diff options
Diffstat (limited to 'indra/llcommon')
| -rw-r--r-- | indra/llcommon/llcallstack.h | 7 | ||||
| -rw-r--r-- | indra/llcommon/llstring.cpp | 19 | ||||
| -rw-r--r-- | indra/llcommon/llstring.h | 3 | 
3 files changed, 29 insertions, 0 deletions
diff --git a/indra/llcommon/llcallstack.h b/indra/llcommon/llcallstack.h index 1f7a7689d7..5acf04a49f 100644 --- a/indra/llcommon/llcallstack.h +++ b/indra/llcommon/llcallstack.h @@ -78,3 +78,10 @@ struct LLContextStatus  };  LL_COMMON_API std::ostream& operator<<(std::ostream& s, const LLContextStatus& context_status); + +#define dumpStack(tag) \ +    if (debugLoggingEnabled(tag)) \ +    { \ +        LLCallStack cs; \ +        LL_DEBUGS(tag) << "STACK:\n" << "====================\n" << cs << "====================" << LL_ENDL; \ +    } diff --git a/indra/llcommon/llstring.cpp b/indra/llcommon/llstring.cpp index c45db3b185..9a02fecd72 100644 --- a/indra/llcommon/llstring.cpp +++ b/indra/llcommon/llstring.cpp @@ -869,6 +869,25 @@ std::string LLStringOps::getDatetimeCode (std::string key)  	}  } +std::string LLStringOps::getReadableNumber(F64 num) +{ +    if (fabs(num)>=1e9) +    { +		return llformat("%.2lfB", num / 1e9); +    } +    else if (fabs(num)>=1e6) +    { +		return llformat("%.2lfM", num / 1e6); +    } +    else if (fabs(num)>=1e3) +    { +		return llformat("%.2lfK", num / 1e3); +    } +    else +    { +		return llformat("%.2lf", num); +    } +}  namespace LLStringFn  { diff --git a/indra/llcommon/llstring.h b/indra/llcommon/llstring.h index a4a5b393cb..68ee9db46b 100644 --- a/indra/llcommon/llstring.h +++ b/indra/llcommon/llstring.h @@ -211,6 +211,9 @@ public:  	static bool getPacificDaylightTime(void) { return sPacificDaylightTime;}  	static std::string getDatetimeCode (std::string key); + +    // Express a value like 1234567 as "1.23M"  +    static std::string getReadableNumber(F64 num);  };  /**  | 
