summaryrefslogtreecommitdiff
path: root/indra/llcommon/llsys.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llcommon/llsys.h')
-rw-r--r--indra/llcommon/llsys.h134
1 files changed, 67 insertions, 67 deletions
diff --git a/indra/llcommon/llsys.h b/indra/llcommon/llsys.h
index 08d4abffa2..5c87ce6bf2 100644
--- a/indra/llcommon/llsys.h
+++ b/indra/llcommon/llsys.h
@@ -1,25 +1,25 @@
-/**
+/**
* @file llsys.h
* @brief System information debugging classes.
*
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -43,120 +43,120 @@
class LL_COMMON_API LLOSInfo : public LLSingleton<LLOSInfo>
{
- LLSINGLETON(LLOSInfo);
+ LLSINGLETON(LLOSInfo);
public:
- void stream(std::ostream& s) const;
+ void stream(std::ostream& s) const;
+
+ const std::string& getOSString() const;
+ const std::string& getOSStringSimple() const;
- const std::string& getOSString() const;
- const std::string& getOSStringSimple() const;
+ const std::string& getOSVersionString() const;
- const std::string& getOSVersionString() const;
+ const S32 getOSBitness() const;
- const S32 getOSBitness() const;
-
- S32 mMajorVer;
- S32 mMinorVer;
- S32 mBuild;
+ S32 mMajorVer;
+ S32 mMinorVer;
+ S32 mBuild;
#ifndef LL_WINDOWS
- static long getMaxOpenFiles();
+ static long getMaxOpenFiles();
#endif
- static bool is64Bit();
+ static bool is64Bit();
- static U32 getProcessVirtualSizeKB();
- static U32 getProcessResidentSizeKB();
+ static U32 getProcessVirtualSizeKB();
+ static U32 getProcessResidentSizeKB();
private:
- std::string mOSString;
- std::string mOSStringSimple;
- std::string mOSVersionString;
- S32 mOSBitness;
+ std::string mOSString;
+ std::string mOSStringSimple;
+ std::string mOSVersionString;
+ S32 mOSBitness;
};
class LL_COMMON_API LLCPUInfo
{
public:
- LLCPUInfo();
- void stream(std::ostream& s) const;
+ LLCPUInfo();
+ void stream(std::ostream& s) const;
- std::string getCPUString() const;
- const LLSD& getSSEVersions() const;
+ std::string getCPUString() const;
+ const LLSD& getSSEVersions() const;
- bool hasAltivec() const;
- bool hasSSE() const;
- bool hasSSE2() const;
+ bool hasAltivec() const;
+ bool hasSSE() const;
+ bool hasSSE2() const;
bool hasSSE3() const;
bool hasSSE3S() const;
bool hasSSE41() const;
bool hasSSE42() const;
bool hasSSE4a() const;
- F64 getMHz() const;
+ F64 getMHz() const;
- // Family is "AMD Duron" or "Intel Pentium Pro"
- const std::string& getFamily() const { return mFamily; }
+ // Family is "AMD Duron" or "Intel Pentium Pro"
+ const std::string& getFamily() const { return mFamily; }
private:
- bool mHasSSE;
- bool mHasSSE2;
+ bool mHasSSE;
+ bool mHasSSE2;
bool mHasSSE3;
bool mHasSSE3S;
bool mHasSSE41;
bool mHasSSE42;
bool mHasSSE4a;
- bool mHasAltivec;
- F64 mCPUMHz;
- std::string mFamily;
- std::string mCPUString;
+ bool mHasAltivec;
+ F64 mCPUMHz;
+ std::string mFamily;
+ std::string mCPUString;
LLSD mSSEVersions;
};
//=============================================================================
//
-// CLASS LLMemoryInfo
+// CLASS LLMemoryInfo
class LL_COMMON_API LLMemoryInfo
-/*! @brief Class to query the memory subsystem
+/*! @brief Class to query the memory subsystem
+
+ @details
+ Here's how you use an LLMemoryInfo:
- @details
- Here's how you use an LLMemoryInfo:
-
- LLMemoryInfo info;
-<br> LL_INFOS() << info << LL_ENDL;
+ LLMemoryInfo info;
+<br> LL_INFOS() << info << LL_ENDL;
*/
{
public:
- LLMemoryInfo(); ///< Default constructor
- void stream(std::ostream& s) const; ///< output text info to s
+ LLMemoryInfo(); ///< Default constructor
+ void stream(std::ostream& s) const; ///< output text info to s
- U32Kilobytes getPhysicalMemoryKB() const;
+ U32Kilobytes getPhysicalMemoryKB() const;
#if LL_DARWIN
static U32Kilobytes getHardwareMemSize(); // Because some Mac linkers won't let us reference extern gSysMemory from a different lib.
#endif
- //get the available memory infomation in KiloBytes.
- static void getAvailableMemoryKB(U32Kilobytes& avail_physical_mem_kb, U32Kilobytes& avail_virtual_mem_kb);
+ //get the available memory infomation in KiloBytes.
+ static void getAvailableMemoryKB(U32Kilobytes& avail_physical_mem_kb, U32Kilobytes& avail_virtual_mem_kb);
- // Retrieve a map of memory statistics. The keys of the map are platform-
- // dependent. The values are in kilobytes to try to avoid integer overflow.
- LLSD getStatsMap() const;
+ // Retrieve a map of memory statistics. The keys of the map are platform-
+ // dependent. The values are in kilobytes to try to avoid integer overflow.
+ LLSD getStatsMap() const;
- // Re-fetch memory data (as reported by stream() and getStatsMap()) from the
- // system. Normally this is fetched at construction time. Return (*this)
- // to permit usage of the form:
- // @code
- // LLMemoryInfo info;
- // ...
- // info.refresh().getStatsMap();
- // @endcode
- LLMemoryInfo& refresh();
+ // Re-fetch memory data (as reported by stream() and getStatsMap()) from the
+ // system. Normally this is fetched at construction time. Return (*this)
+ // to permit usage of the form:
+ // @code
+ // LLMemoryInfo info;
+ // ...
+ // info.refresh().getStatsMap();
+ // @endcode
+ LLMemoryInfo& refresh();
private:
- // set mStatsMap
- static LLSD loadStatsMap();
+ // set mStatsMap
+ static LLSD loadStatsMap();
- // Memory stats for getStatsMap().
- LLSD mStatsMap;
+ // Memory stats for getStatsMap().
+ LLSD mStatsMap;
};