blob: 23f8da49c905379e3dee080049306da21b7a5533 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<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.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" 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,265,80"/>
<area href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html" title="A SystemSnapshot of the running system, when the system runs iOS." alt="crashpad::internal::SystemSnapshotIOS" shape="rect" coords="275,56,540,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="550,56,815,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="825,56,1090,80"/>
<area href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html" title="A SystemSnapshot based on a minidump file." alt="crashpad::internal::SystemSnapshotMinidump" shape="rect" coords="1100,56,1365,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="1375,56,1640,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="1650,56,1915,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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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="classcrashpad_1_1SystemSnapshot.html#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>
<tr><td class="fieldname"><a id="aa8ef4c8866899122bd8da279b3b2ab37aa48954de54bd061c4d2aa364e004ffb0"></a>kOperatingSystemIOS&#160;</td><td class="fielddoc"><p>iOS. </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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a61cb38616a8448c1411acd8b4b9ee642">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#a496543be3524980878ab2edaec4d0946">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a33042f4e6f79be59b9fedb6b69df8da3">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#a8c97aaee9e4ae949649b65f64f0efab2">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a3140753ebb6ada2d7c752ad35e093b68">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#a23cf58875a566872008a01664d485df1">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a1edbdda65aa5a4f7d640de30211db342">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#aa047f71f047a38b2e8b4d3f050caed30">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a9b6d8db9feb92bd9b6bbbc7788d53b39">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#a9254e1e84cf92bf1a02c34499de11ff1">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#ae26362112fab5ce681bab770565b01f0">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#a4c5ab60d572343b3c7e50f977841f888">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a87a04aea4f7d5555254bdc6ba4a3548a">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#a9b33a3017e9723231db2bc51628747ea">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a2b258192230c5ff71819028d9c067858">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#aa4876fb72a6d8fe9d0cfd9e533bf119e">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#ae96f08b48f465a29d76ec15ab40c1b59">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#a561b0afcdb5514082e3094fbf57f051c">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#ad95d456ec89ef17e5f08795d92be40ee">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#ad8111be34f978fa0e304d0065f8e402a">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a1a670b15f525b3e63a8a2b93639f434f">crashpad::internal::SystemSnapshotMinidump</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e">crashpad::internal::SystemSnapshotFuchsia</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#afd1ad9a3dda7880314fe68e5d84df0a3">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d">crashpad::internal::SystemSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a0a5f33d665605af2f03519fc96b05043">crashpad::internal::SystemSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#aa24aba654fc38bc3ebb485f0a67b617e">crashpad::internal::SystemSnapshotIOS</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>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMinidump.html#a761d242cfdd038335cb3b080d5be0aa4">crashpad::internal::SystemSnapshotMinidump</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce">crashpad::internal::SystemSnapshotFuchsia</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotIOS.html#ae5017a7171c1e3ed51cc220ad07531eb">crashpad::internal::SystemSnapshotIOS</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_1test_1_1TestSystemSnapshot.html#ab3bcd2246883d90a667f8a74a941946b">crashpad::test::TestSystemSnapshot</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_1internal_1_1SystemSnapshotMinidump.html#aa55897bb803e7e0c00e81880bac687c2">crashpad::internal::SystemSnapshotMinidump</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.18
</small></address>
</body>
</html>