Yet another small improvements to library initialization code.
[MUtilities.git] / docs / d3 / d02 / namespace_m_utils_1_1_c_p_u_fetaures.html
blobe50eda433d2b4df582b36d6b6b9376b8f61212b8
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.12"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>MuldeR&#39;s Utilities for Qt: MUtils::CPUFetaures Namespace Reference</title>
9 <link href="../../tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="../../jquery.js"></script>
11 <script type="text/javascript" src="../../dynsections.js"></script>
12 <link href="../../search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="../../search/searchdata.js"></script>
14 <script type="text/javascript" src="../../search/search.js"></script>
15 <link href="../../doxygen.css" rel="stylesheet" type="text/css" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21 <tbody>
22 <tr style="height: 56px;">
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">MuldeR&#39;s Utilities for Qt
25 </div>
26 <div id="projectbrief">MUtilities</div>
27 </td>
28 </tr>
29 </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.12 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
36 </script>
37 <script type="text/javascript" src="../../menudata.js"></script>
38 <script type="text/javascript" src="../../menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41 initMenu('../../',true,false,'search.php','Search');
42 $(document).ready(function() { init_search(); });
43 });
44 </script>
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 onkeydown="return searchBox.OnSearchSelectKey(event)">
51 </div>
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0"
56 name="MSearchResults" id="MSearchResults">
57 </iframe>
58 </div>
60 <div id="nav-path" class="navpath">
61 <ul>
62 <li class="navelem"><a class="el" href="../../d3/da6/namespace_m_utils.html">MUtils</a></li><li class="navelem"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html">CPUFetaures</a></li> </ul>
63 </div>
64 </div><!-- top -->
65 <div class="header">
66 <div class="summary">
67 <a href="#nested-classes">Classes</a> &#124;
68 <a href="#typedef-members">Typedefs</a> &#124;
69 <a href="#func-members">Functions</a> &#124;
70 <a href="#var-members">Variables</a> </div>
71 <div class="headertitle">
72 <div class="title">MUtils::CPUFetaures Namespace Reference</div> </div>
73 </div><!--header-->
74 <div class="contents">
76 <p>This namespace contains functions and constants for detecting CPU information.
77 <a href="#details">More...</a></p>
78 <table class="memberdecls">
79 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
80 Classes</h2></td></tr>
81 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html">_cpu_info_t</a></td></tr>
82 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to hold information about the CPU. See <code><a class="el" href="../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html" title="Struct to hold information about the CPU. See _cpu_info_t for details! ">_cpu_info_t</a></code> for details! <a href="../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html#details">More...</a><br /></td></tr>
83 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 </table><table class="memberdecls">
85 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
86 Typedefs</h2></td></tr>
87 <tr class="memitem:a8b80fb34713dbc70a63ae5cd48b0630e"><td class="memItemLeft" align="right" valign="top"><a id="a8b80fb34713dbc70a63ae5cd48b0630e"></a>
88 typedef struct <a class="el" href="../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html">MUtils::CPUFetaures::_cpu_info_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a8b80fb34713dbc70a63ae5cd48b0630e">cpu_info_t</a></td></tr>
89 <tr class="memdesc:a8b80fb34713dbc70a63ae5cd48b0630e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to hold information about the CPU. See <code><a class="el" href="../../dd/de2/struct_m_utils_1_1_c_p_u_fetaures_1_1__cpu__info__t.html" title="Struct to hold information about the CPU. See _cpu_info_t for details! ">_cpu_info_t</a></code> for details! <br /></td></tr>
90 <tr class="separator:a8b80fb34713dbc70a63ae5cd48b0630e"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table><table class="memberdecls">
92 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
93 Functions</h2></td></tr>
94 <tr class="memitem:a5f26f530b11eee62845fb45fba6a32fc"><td class="memItemLeft" align="right" valign="top">MUTILS_API <a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a8b80fb34713dbc70a63ae5cd48b0630e">cpu_info_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a5f26f530b11eee62845fb45fba6a32fc">detect</a> (void)</td></tr>
95 <tr class="memdesc:a5f26f530b11eee62845fb45fba6a32fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detect processor information. <a href="#a5f26f530b11eee62845fb45fba6a32fc">More...</a><br /></td></tr>
96 <tr class="separator:a5f26f530b11eee62845fb45fba6a32fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 </table><table class="memberdecls">
98 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
99 Variables</h2></td></tr>
100 <tr class="memitem:af1d34d67451c27e125b507089bfd147f"><td class="memItemLeft" align="right" valign="top">static const quint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#af1d34d67451c27e125b507089bfd147f">VENDOR_INTEL</a> = 0x01U</td></tr>
101 <tr class="memdesc:af1d34d67451c27e125b507089bfd147f"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU vendor flag. <a href="#af1d34d67451c27e125b507089bfd147f">More...</a><br /></td></tr>
102 <tr class="separator:af1d34d67451c27e125b507089bfd147f"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a37e26e9e81b42bd517928449fa28fc4e"><td class="memItemLeft" align="right" valign="top">static const quint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a37e26e9e81b42bd517928449fa28fc4e">VENDOR_AMD</a> = 0x02U</td></tr>
104 <tr class="memdesc:a37e26e9e81b42bd517928449fa28fc4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU vendor flag. <a href="#a37e26e9e81b42bd517928449fa28fc4e">More...</a><br /></td></tr>
105 <tr class="separator:a37e26e9e81b42bd517928449fa28fc4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:adf2416d7ed2553f313fb08c289365f5c"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#adf2416d7ed2553f313fb08c289365f5c">FLAG_CMOV</a> = 0x001U</td></tr>
107 <tr class="memdesc:adf2416d7ed2553f313fb08c289365f5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#adf2416d7ed2553f313fb08c289365f5c">More...</a><br /></td></tr>
108 <tr class="separator:adf2416d7ed2553f313fb08c289365f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a1c2235ceac6576dace2a0ea9ddc1cbdf"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a1c2235ceac6576dace2a0ea9ddc1cbdf">FLAG_MMX</a> = 0x002U</td></tr>
110 <tr class="memdesc:a1c2235ceac6576dace2a0ea9ddc1cbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a1c2235ceac6576dace2a0ea9ddc1cbdf">More...</a><br /></td></tr>
111 <tr class="separator:a1c2235ceac6576dace2a0ea9ddc1cbdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a02a1dd90366db8200e38299635e54a90"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a02a1dd90366db8200e38299635e54a90">FLAG_SSE</a> = 0x004U</td></tr>
113 <tr class="memdesc:a02a1dd90366db8200e38299635e54a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a02a1dd90366db8200e38299635e54a90">More...</a><br /></td></tr>
114 <tr class="separator:a02a1dd90366db8200e38299635e54a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a9ba4833265029796db9279e9bd8beae8"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a9ba4833265029796db9279e9bd8beae8">FLAG_SSE2</a> = 0x008U</td></tr>
116 <tr class="memdesc:a9ba4833265029796db9279e9bd8beae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a9ba4833265029796db9279e9bd8beae8">More...</a><br /></td></tr>
117 <tr class="separator:a9ba4833265029796db9279e9bd8beae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a52bb099e73cb9f6d02ef6ac9f89b4061"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a52bb099e73cb9f6d02ef6ac9f89b4061">FLAG_SSE3</a> = 0x010U</td></tr>
119 <tr class="memdesc:a52bb099e73cb9f6d02ef6ac9f89b4061"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a52bb099e73cb9f6d02ef6ac9f89b4061">More...</a><br /></td></tr>
120 <tr class="separator:a52bb099e73cb9f6d02ef6ac9f89b4061"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a5125a29c37e57656f45ad168e654fd05"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a5125a29c37e57656f45ad168e654fd05">FLAG_SSSE3</a> = 0x020U</td></tr>
122 <tr class="memdesc:a5125a29c37e57656f45ad168e654fd05"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a5125a29c37e57656f45ad168e654fd05">More...</a><br /></td></tr>
123 <tr class="separator:a5125a29c37e57656f45ad168e654fd05"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a425bc8f89d64bf6dafdbd00c89b9874b"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a425bc8f89d64bf6dafdbd00c89b9874b">FLAG_SSE41</a> = 0x040U</td></tr>
125 <tr class="memdesc:a425bc8f89d64bf6dafdbd00c89b9874b"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a425bc8f89d64bf6dafdbd00c89b9874b">More...</a><br /></td></tr>
126 <tr class="separator:a425bc8f89d64bf6dafdbd00c89b9874b"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:afcb03b5edb1518bfca9984ff9ccc4f99"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#afcb03b5edb1518bfca9984ff9ccc4f99">FLAG_SSE42</a> = 0x080U</td></tr>
128 <tr class="memdesc:afcb03b5edb1518bfca9984ff9ccc4f99"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#afcb03b5edb1518bfca9984ff9ccc4f99">More...</a><br /></td></tr>
129 <tr class="separator:afcb03b5edb1518bfca9984ff9ccc4f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:ad8a4de23ab21ecd4871358e7edea90cb"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#ad8a4de23ab21ecd4871358e7edea90cb">FLAG_AVX</a> = 0x100U</td></tr>
131 <tr class="memdesc:ad8a4de23ab21ecd4871358e7edea90cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#ad8a4de23ab21ecd4871358e7edea90cb">More...</a><br /></td></tr>
132 <tr class="separator:ad8a4de23ab21ecd4871358e7edea90cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:a9d8a032c0fdeb501e4a39826ab2aa23c"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a9d8a032c0fdeb501e4a39826ab2aa23c">FLAG_AVX2</a> = 0x200U</td></tr>
134 <tr class="memdesc:a9d8a032c0fdeb501e4a39826ab2aa23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a9d8a032c0fdeb501e4a39826ab2aa23c">More...</a><br /></td></tr>
135 <tr class="separator:a9d8a032c0fdeb501e4a39826ab2aa23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a0700ba3ad4c671b7a6465b871bd60d2a"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a0700ba3ad4c671b7a6465b871bd60d2a">FLAG_FMA3</a> = 0x400U</td></tr>
137 <tr class="memdesc:a0700ba3ad4c671b7a6465b871bd60d2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#a0700ba3ad4c671b7a6465b871bd60d2a">More...</a><br /></td></tr>
138 <tr class="separator:a0700ba3ad4c671b7a6465b871bd60d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:acac041ff2292d32c1bd3f26f61486a01"><td class="memItemLeft" align="right" valign="top">static const quint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#acac041ff2292d32c1bd3f26f61486a01">FLAG_LZCNT</a> = 0x800U</td></tr>
140 <tr class="memdesc:acac041ff2292d32c1bd3f26f61486a01"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU feature flag. <a href="#acac041ff2292d32c1bd3f26f61486a01">More...</a><br /></td></tr>
141 <tr class="separator:acac041ff2292d32c1bd3f26f61486a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 </table>
143 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
144 <div class="textblock"><p>This namespace contains functions and constants for detecting CPU information. </p>
145 <p>Call the <a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a5f26f530b11eee62845fb45fba6a32fc" title="Detect processor information. ">detect()</a> to detect information about the processor, which will be returned in a <code>cpu_info_t</code> struct. </p>
146 </div><h2 class="groupheader">Function Documentation</h2>
147 <a id="a5f26f530b11eee62845fb45fba6a32fc"></a>
148 <h2 class="memtitle"><span class="permalink"><a href="#a5f26f530b11eee62845fb45fba6a32fc">&sect;&nbsp;</a></span>detect()</h2>
150 <div class="memitem">
151 <div class="memproto">
152 <table class="memname">
153 <tr>
154 <td class="memname">MUTILS_API <a class="el" href="../../d3/d02/namespace_m_utils_1_1_c_p_u_fetaures.html#a8b80fb34713dbc70a63ae5cd48b0630e">cpu_info_t</a> MUtils::CPUFetaures::detect </td>
155 <td>(</td>
156 <td class="paramtype">void&#160;</td>
157 <td class="paramname"></td><td>)</td>
158 <td></td>
159 </tr>
160 </table>
161 </div><div class="memdoc">
163 <p>Detect processor information. </p>
164 <p>Detects information about the CPU on which the application is running, including CPU vendor, identifier string, feature flags (MMX, SSE, AVX, etc) as well as the CPU core count.</p>
165 <dl class="section return"><dt>Returns</dt><dd>The function returns a <code>cpu_info_t</code> struct containing the detected information about the CPU. </dd></dl>
167 </div>
168 </div>
169 <h2 class="groupheader">Variable Documentation</h2>
170 <a id="ad8a4de23ab21ecd4871358e7edea90cb"></a>
171 <h2 class="memtitle"><span class="permalink"><a href="#ad8a4de23ab21ecd4871358e7edea90cb">&sect;&nbsp;</a></span>FLAG_AVX</h2>
173 <div class="memitem">
174 <div class="memproto">
175 <table class="mlabels">
176 <tr>
177 <td class="mlabels-left">
178 <table class="memname">
179 <tr>
180 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_AVX = 0x100U</td>
181 </tr>
182 </table>
183 </td>
184 <td class="mlabels-right">
185 <span class="mlabels"><span class="mlabel">static</span></span> </td>
186 </tr>
187 </table>
188 </div><div class="memdoc">
190 <p>CPU feature flag. </p>
191 <p>Indicates that the CPU supports the <em>AVX</em> instruction set extension </p>
193 </div>
194 </div>
195 <a id="a9d8a032c0fdeb501e4a39826ab2aa23c"></a>
196 <h2 class="memtitle"><span class="permalink"><a href="#a9d8a032c0fdeb501e4a39826ab2aa23c">&sect;&nbsp;</a></span>FLAG_AVX2</h2>
198 <div class="memitem">
199 <div class="memproto">
200 <table class="mlabels">
201 <tr>
202 <td class="mlabels-left">
203 <table class="memname">
204 <tr>
205 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_AVX2 = 0x200U</td>
206 </tr>
207 </table>
208 </td>
209 <td class="mlabels-right">
210 <span class="mlabels"><span class="mlabel">static</span></span> </td>
211 </tr>
212 </table>
213 </div><div class="memdoc">
215 <p>CPU feature flag. </p>
216 <p>Indicates that the CPU supports the <em>AVX2</em> instruction set extension </p>
218 </div>
219 </div>
220 <a id="adf2416d7ed2553f313fb08c289365f5c"></a>
221 <h2 class="memtitle"><span class="permalink"><a href="#adf2416d7ed2553f313fb08c289365f5c">&sect;&nbsp;</a></span>FLAG_CMOV</h2>
223 <div class="memitem">
224 <div class="memproto">
225 <table class="mlabels">
226 <tr>
227 <td class="mlabels-left">
228 <table class="memname">
229 <tr>
230 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_CMOV = 0x001U</td>
231 </tr>
232 </table>
233 </td>
234 <td class="mlabels-right">
235 <span class="mlabels"><span class="mlabel">static</span></span> </td>
236 </tr>
237 </table>
238 </div><div class="memdoc">
240 <p>CPU feature flag. </p>
241 <p>Indicates that the CPU supports the <em>CMOV</em> instruction </p>
243 </div>
244 </div>
245 <a id="a0700ba3ad4c671b7a6465b871bd60d2a"></a>
246 <h2 class="memtitle"><span class="permalink"><a href="#a0700ba3ad4c671b7a6465b871bd60d2a">&sect;&nbsp;</a></span>FLAG_FMA3</h2>
248 <div class="memitem">
249 <div class="memproto">
250 <table class="mlabels">
251 <tr>
252 <td class="mlabels-left">
253 <table class="memname">
254 <tr>
255 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_FMA3 = 0x400U</td>
256 </tr>
257 </table>
258 </td>
259 <td class="mlabels-right">
260 <span class="mlabels"><span class="mlabel">static</span></span> </td>
261 </tr>
262 </table>
263 </div><div class="memdoc">
265 <p>CPU feature flag. </p>
266 <p>Indicates that the CPU supports the <em>FMA3</em> instruction </p>
268 </div>
269 </div>
270 <a id="acac041ff2292d32c1bd3f26f61486a01"></a>
271 <h2 class="memtitle"><span class="permalink"><a href="#acac041ff2292d32c1bd3f26f61486a01">&sect;&nbsp;</a></span>FLAG_LZCNT</h2>
273 <div class="memitem">
274 <div class="memproto">
275 <table class="mlabels">
276 <tr>
277 <td class="mlabels-left">
278 <table class="memname">
279 <tr>
280 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_LZCNT = 0x800U</td>
281 </tr>
282 </table>
283 </td>
284 <td class="mlabels-right">
285 <span class="mlabels"><span class="mlabel">static</span></span> </td>
286 </tr>
287 </table>
288 </div><div class="memdoc">
290 <p>CPU feature flag. </p>
291 <p>Indicates that the CPU supports the <em>LZCNT</em> instruction </p>
293 </div>
294 </div>
295 <a id="a1c2235ceac6576dace2a0ea9ddc1cbdf"></a>
296 <h2 class="memtitle"><span class="permalink"><a href="#a1c2235ceac6576dace2a0ea9ddc1cbdf">&sect;&nbsp;</a></span>FLAG_MMX</h2>
298 <div class="memitem">
299 <div class="memproto">
300 <table class="mlabels">
301 <tr>
302 <td class="mlabels-left">
303 <table class="memname">
304 <tr>
305 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_MMX = 0x002U</td>
306 </tr>
307 </table>
308 </td>
309 <td class="mlabels-right">
310 <span class="mlabels"><span class="mlabel">static</span></span> </td>
311 </tr>
312 </table>
313 </div><div class="memdoc">
315 <p>CPU feature flag. </p>
316 <p>Indicates that the CPU supports the <em>MMX</em> instruction set extension </p>
318 </div>
319 </div>
320 <a id="a02a1dd90366db8200e38299635e54a90"></a>
321 <h2 class="memtitle"><span class="permalink"><a href="#a02a1dd90366db8200e38299635e54a90">&sect;&nbsp;</a></span>FLAG_SSE</h2>
323 <div class="memitem">
324 <div class="memproto">
325 <table class="mlabels">
326 <tr>
327 <td class="mlabels-left">
328 <table class="memname">
329 <tr>
330 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_SSE = 0x004U</td>
331 </tr>
332 </table>
333 </td>
334 <td class="mlabels-right">
335 <span class="mlabels"><span class="mlabel">static</span></span> </td>
336 </tr>
337 </table>
338 </div><div class="memdoc">
340 <p>CPU feature flag. </p>
341 <p>Indicates that the CPU supports the <em>SSE</em> instruction set extension </p>
343 </div>
344 </div>
345 <a id="a9ba4833265029796db9279e9bd8beae8"></a>
346 <h2 class="memtitle"><span class="permalink"><a href="#a9ba4833265029796db9279e9bd8beae8">&sect;&nbsp;</a></span>FLAG_SSE2</h2>
348 <div class="memitem">
349 <div class="memproto">
350 <table class="mlabels">
351 <tr>
352 <td class="mlabels-left">
353 <table class="memname">
354 <tr>
355 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_SSE2 = 0x008U</td>
356 </tr>
357 </table>
358 </td>
359 <td class="mlabels-right">
360 <span class="mlabels"><span class="mlabel">static</span></span> </td>
361 </tr>
362 </table>
363 </div><div class="memdoc">
365 <p>CPU feature flag. </p>
366 <p>Indicates that the CPU supports the <em>SSE2</em> instruction set extension </p>
368 </div>
369 </div>
370 <a id="a52bb099e73cb9f6d02ef6ac9f89b4061"></a>
371 <h2 class="memtitle"><span class="permalink"><a href="#a52bb099e73cb9f6d02ef6ac9f89b4061">&sect;&nbsp;</a></span>FLAG_SSE3</h2>
373 <div class="memitem">
374 <div class="memproto">
375 <table class="mlabels">
376 <tr>
377 <td class="mlabels-left">
378 <table class="memname">
379 <tr>
380 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_SSE3 = 0x010U</td>
381 </tr>
382 </table>
383 </td>
384 <td class="mlabels-right">
385 <span class="mlabels"><span class="mlabel">static</span></span> </td>
386 </tr>
387 </table>
388 </div><div class="memdoc">
390 <p>CPU feature flag. </p>
391 <p>Indicates that the CPU supports the <em>SSE3</em> instruction set extension </p>
393 </div>
394 </div>
395 <a id="a425bc8f89d64bf6dafdbd00c89b9874b"></a>
396 <h2 class="memtitle"><span class="permalink"><a href="#a425bc8f89d64bf6dafdbd00c89b9874b">&sect;&nbsp;</a></span>FLAG_SSE41</h2>
398 <div class="memitem">
399 <div class="memproto">
400 <table class="mlabels">
401 <tr>
402 <td class="mlabels-left">
403 <table class="memname">
404 <tr>
405 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_SSE41 = 0x040U</td>
406 </tr>
407 </table>
408 </td>
409 <td class="mlabels-right">
410 <span class="mlabels"><span class="mlabel">static</span></span> </td>
411 </tr>
412 </table>
413 </div><div class="memdoc">
415 <p>CPU feature flag. </p>
416 <p>Indicates that the CPU supports the <em>SSE4.1</em> instruction set extension </p>
418 </div>
419 </div>
420 <a id="afcb03b5edb1518bfca9984ff9ccc4f99"></a>
421 <h2 class="memtitle"><span class="permalink"><a href="#afcb03b5edb1518bfca9984ff9ccc4f99">&sect;&nbsp;</a></span>FLAG_SSE42</h2>
423 <div class="memitem">
424 <div class="memproto">
425 <table class="mlabels">
426 <tr>
427 <td class="mlabels-left">
428 <table class="memname">
429 <tr>
430 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_SSE42 = 0x080U</td>
431 </tr>
432 </table>
433 </td>
434 <td class="mlabels-right">
435 <span class="mlabels"><span class="mlabel">static</span></span> </td>
436 </tr>
437 </table>
438 </div><div class="memdoc">
440 <p>CPU feature flag. </p>
441 <p>Indicates that the CPU supports the <em>SSE4.2</em> instruction set extension </p>
443 </div>
444 </div>
445 <a id="a5125a29c37e57656f45ad168e654fd05"></a>
446 <h2 class="memtitle"><span class="permalink"><a href="#a5125a29c37e57656f45ad168e654fd05">&sect;&nbsp;</a></span>FLAG_SSSE3</h2>
448 <div class="memitem">
449 <div class="memproto">
450 <table class="mlabels">
451 <tr>
452 <td class="mlabels-left">
453 <table class="memname">
454 <tr>
455 <td class="memname">const quint32 MUtils::CPUFetaures::FLAG_SSSE3 = 0x020U</td>
456 </tr>
457 </table>
458 </td>
459 <td class="mlabels-right">
460 <span class="mlabels"><span class="mlabel">static</span></span> </td>
461 </tr>
462 </table>
463 </div><div class="memdoc">
465 <p>CPU feature flag. </p>
466 <p>Indicates that the CPU supports the <em>SSSE3</em> instruction set extension </p>
468 </div>
469 </div>
470 <a id="a37e26e9e81b42bd517928449fa28fc4e"></a>
471 <h2 class="memtitle"><span class="permalink"><a href="#a37e26e9e81b42bd517928449fa28fc4e">&sect;&nbsp;</a></span>VENDOR_AMD</h2>
473 <div class="memitem">
474 <div class="memproto">
475 <table class="mlabels">
476 <tr>
477 <td class="mlabels-left">
478 <table class="memname">
479 <tr>
480 <td class="memname">const quint8 MUtils::CPUFetaures::VENDOR_AMD = 0x02U</td>
481 </tr>
482 </table>
483 </td>
484 <td class="mlabels-right">
485 <span class="mlabels"><span class="mlabel">static</span></span> </td>
486 </tr>
487 </table>
488 </div><div class="memdoc">
490 <p>CPU vendor flag. </p>
491 <p>Indicates that the CPU's vendor is <em>AMD</em> </p>
493 </div>
494 </div>
495 <a id="af1d34d67451c27e125b507089bfd147f"></a>
496 <h2 class="memtitle"><span class="permalink"><a href="#af1d34d67451c27e125b507089bfd147f">&sect;&nbsp;</a></span>VENDOR_INTEL</h2>
498 <div class="memitem">
499 <div class="memproto">
500 <table class="mlabels">
501 <tr>
502 <td class="mlabels-left">
503 <table class="memname">
504 <tr>
505 <td class="memname">const quint8 MUtils::CPUFetaures::VENDOR_INTEL = 0x01U</td>
506 </tr>
507 </table>
508 </td>
509 <td class="mlabels-right">
510 <span class="mlabels"><span class="mlabel">static</span></span> </td>
511 </tr>
512 </table>
513 </div><div class="memdoc">
515 <p>CPU vendor flag. </p>
516 <p>Indicates that the CPU's vendor is <em>Intel</em> </p>
518 </div>
519 </div>
520 </div><!-- contents -->
521 <!-- start footer part -->
522 <hr class="footer"/><address class="footer"><small>
523 Generated by &#160;<a href="http://www.doxygen.org/index.html">
524 <img class="footer" src="../../doxygen.png" alt="doxygen"/>
525 </a> 1.8.12
526 </small></address>
527 </body>
528 </html>