diff options
Diffstat (limited to 'linden/indra/llcommon/llsys.cpp')
-rw-r--r-- | linden/indra/llcommon/llsys.cpp | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/linden/indra/llcommon/llsys.cpp b/linden/indra/llcommon/llsys.cpp index 48f2474..33e5cda 100644 --- a/linden/indra/llcommon/llsys.cpp +++ b/linden/indra/llcommon/llsys.cpp | |||
@@ -304,12 +304,33 @@ LLCPUInfo::LLCPUInfo() | |||
304 | { | 304 | { |
305 | CProcessor proc; | 305 | CProcessor proc; |
306 | const ProcessorInfo* info = proc.GetCPUInfo(); | 306 | const ProcessorInfo* info = proc.GetCPUInfo(); |
307 | mHasSSE = (info->_Ext.SSE_StreamingSIMD_Extensions != 0); | 307 | // proc.WriteInfoTextFile("procInfo.txt"); |
308 | mHasSSE2 = (info->_Ext.SSE2_StreamingSIMD2_Extensions != 0); | 308 | mHasSSE = info->_Ext.SSE_StreamingSIMD_Extensions; |
309 | mHasSSE2 = info->_Ext.SSE2_StreamingSIMD2_Extensions; | ||
310 | mHasAltivec = info->_Ext.Altivec_Extensions; | ||
309 | mCPUMhz = (S32)(proc.GetCPUFrequency(50)/1000000.0); | 311 | mCPUMhz = (S32)(proc.GetCPUFrequency(50)/1000000.0); |
310 | mFamily.assign( info->strFamily ); | 312 | mFamily.assign( info->strFamily ); |
311 | } | 313 | } |
312 | 314 | ||
315 | bool LLCPUInfo::hasAltivec() const | ||
316 | { | ||
317 | return mHasAltivec; | ||
318 | } | ||
319 | |||
320 | bool LLCPUInfo::hasSSE() const | ||
321 | { | ||
322 | return mHasSSE; | ||
323 | } | ||
324 | |||
325 | bool LLCPUInfo::hasSSE2() const | ||
326 | { | ||
327 | return mHasSSE2; | ||
328 | } | ||
329 | |||
330 | S32 LLCPUInfo::getMhz() const | ||
331 | { | ||
332 | return mCPUMhz; | ||
333 | } | ||
313 | 334 | ||
314 | std::string LLCPUInfo::getCPUString() const | 335 | std::string LLCPUInfo::getCPUString() const |
315 | { | 336 | { |