crashpad/doc/generated/doxygen/classcrashpad_1_1internal_1_1CpuidReader.html
2018-08-01 13:34:49 -04:00

301 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: crashpad::internal::CpuidReader Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Crashpad
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">CpuidReader</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classcrashpad_1_1internal_1_1CpuidReader-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">crashpad::internal::CpuidReader Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Reads x86-family CPU information by calling <code>cpuid</code>.
<a href="classcrashpad_1_1internal_1_1CpuidReader.html#details">More...</a></p>
<p><code>#include &quot;snapshot/x86/cpuid_reader.h&quot;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3f3ab251853478e856b8a8d97d87a5d9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a3f3ab251853478e856b8a8d97d87a5d9">Revision</a> () const</td></tr>
<tr class="separator:a3f3ab251853478e856b8a8d97d87a5d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a607abeabe262c99c78786ee615b8ecdb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a607abeabe262c99c78786ee615b8ecdb">Vendor</a> () const</td></tr>
<tr class="separator:a607abeabe262c99c78786ee615b8ecdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fada3adfd929d39e11a00404b4a83b1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a6fada3adfd929d39e11a00404b4a83b1">Signature</a> () const</td></tr>
<tr class="separator:a6fada3adfd929d39e11a00404b4a83b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87cab9dc27cada5fa41e16ba3036b876"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a87cab9dc27cada5fa41e16ba3036b876">Features</a> () const</td></tr>
<tr class="separator:a87cab9dc27cada5fa41e16ba3036b876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3953b61549eedc06e77ac90322ccb90"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#ab3953b61549eedc06e77ac90322ccb90">ExtendedFeatures</a> () const</td></tr>
<tr class="separator:ab3953b61549eedc06e77ac90322ccb90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e34a79bb568ef785c255a5594ec5bcc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a1e34a79bb568ef785c255a5594ec5bcc">Leaf7Features</a> () const</td></tr>
<tr class="separator:a1e34a79bb568ef785c255a5594ec5bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfc6517216c788ea7c0a9945dded2fce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#abfc6517216c788ea7c0a9945dded2fce">NXEnabled</a> () const</td></tr>
<tr class="separator:abfc6517216c788ea7c0a9945dded2fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5317956c64cc359a8f8d0f09f3d64ab1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a5317956c64cc359a8f8d0f09f3d64ab1">SupportsDAZ</a> () const</td></tr>
<tr class="separator:a5317956c64cc359a8f8d0f09f3d64ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Reads x86-family CPU information by calling <code>cpuid</code>. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ab3953b61549eedc06e77ac90322ccb90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3953b61549eedc06e77ac90322ccb90">&#9670;&nbsp;</a></span>ExtendedFeatures()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t crashpad::internal::CpuidReader::ExtendedFeatures </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6" title="Returns an x86-family snapshot systems extended CPU features. ">SystemSnapshot::CPUX86ExtendedFeatures</a> </dd></dl>
</div>
</div>
<a id="a87cab9dc27cada5fa41e16ba3036b876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87cab9dc27cada5fa41e16ba3036b876">&#9670;&nbsp;</a></span>Features()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t crashpad::internal::CpuidReader::Features </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e" title="Returns an x86-family snapshot systems CPU features. ">SystemSnapshot::CPUX86Features</a> </dd></dl>
</div>
</div>
<a id="a1e34a79bb568ef785c255a5594ec5bcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e34a79bb568ef785c255a5594ec5bcc">&#9670;&nbsp;</a></span>Leaf7Features()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t crashpad::internal::CpuidReader::Leaf7Features </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1" title="Returns an x86-family snapshot systems “leaf 7” CPU features. ">SystemSnapshot::CPUX86Leaf7Features</a> </dd></dl>
</div>
</div>
<a id="abfc6517216c788ea7c0a9945dded2fce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfc6517216c788ea7c0a9945dded2fce">&#9670;&nbsp;</a></span>NXEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool crashpad::internal::CpuidReader::NXEnabled </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c" title="Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system...">SystemSnapshot::NXEnabled</a> </dd></dl>
</div>
</div>
<a id="a3f3ab251853478e856b8a8d97d87a5d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f3ab251853478e856b8a8d97d87a5d9">&#9670;&nbsp;</a></span>Revision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t crashpad::internal::CpuidReader::Revision </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7" title="Returns the snapshot systems CPU revision. ">SystemSnapshot::CPURevision</a> </dd></dl>
</div>
</div>
<a id="a6fada3adfd929d39e11a00404b4a83b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fada3adfd929d39e11a00404b4a83b1">&#9670;&nbsp;</a></span>Signature()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t crashpad::internal::CpuidReader::Signature </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac" title="Returns an x86-family snapshot systems CPU signature. ">SystemSnapshot::CPUX86Signature</a> </dd></dl>
</div>
</div>
<a id="a5317956c64cc359a8f8d0f09f3d64ab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5317956c64cc359a8f8d0f09f3d64ab1">&#9670;&nbsp;</a></span>SupportsDAZ()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool crashpad::internal::CpuidReader::SupportsDAZ </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281" title="Returns an x86-family snapshot systems CPUs support for the SSE DAZ (“denormals are zeros”) mod...">SystemSnapshot::CPUX86SupportsDAZ</a> </dd></dl>
</div>
</div>
<a id="a607abeabe262c99c78786ee615b8ecdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a607abeabe262c99c78786ee615b8ecdb">&#9670;&nbsp;</a></span>Vendor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string crashpad::internal::CpuidReader::Vendor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2" title="Returns the vendor of the snapshot systems CPUs. ">SystemSnapshot::CPUVendor</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>snapshot/x86/cpuid_reader.h</li>
<li>snapshot/x86/cpuid_reader.cc</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>