blob: e681ea14966a2a8fd7381f18438b420af113336a [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" 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>