diff options
Diffstat (limited to 'indra/llcommon/llsys.h')
-rw-r--r-- | indra/llcommon/llsys.h | 134 |
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; }; |