Made to Order Software Corporation Logo

LLChatLib: /home/doug/src/oss/slitechat/trunk/LLChatLib/llcommon/u64.cpp File Reference

/home/doug/src/oss/slitechat/trunk/LLChatLib/llcommon/u64.cpp File Reference

Utilities to deal with U64s. More...

#include "linden_common.h"
#include "u64.h"
Include dependency graph for u64.cpp:

Functions

U64 llstrtou64 (const char *str, char **end, S32 base)
 Helper function to wrap strtoull() which is not available on windows.

U64 str_to_U64 (const std::string &str)
 Forgivingly parse a null terminated character array.

F64 U64_to_F64 (const U64 value)
 Convert a U64 to the closest F64 value.

char * U64_to_str (U64 value, char *result, S32 result_size)
 Given a U64 value, return a printable representation.

std::string U64_to_str (U64 value)
 Given a U64 value, return a printable representation.


Detailed Description

Utilities to deal with U64s.

LicenseInfo
firstyear=2001&license=viewergpl

Copyright (c) 2001-2009, Linden Research, Inc.

Second Life Viewer Source Code The source code in this file ("Source Code") is provided by Linden Lab to you under the terms of the GNU General Public License, version 2.0 ("GPL"), unless you have obtained a separate licensing agreement ("Other License"), formally executed by you and Linden Lab. Terms of the GPL can be found in doc/GPL-license.txt in this distribution, or online at http://secondlifegrid.net/programs/open_source/licensing/gplv2

There are special exceptions to the terms and conditions of the GPL as it is applied to this Source Code. View the full text of the exception in the file doc/FLOSS-exception.txt in this software distribution, or online at http://secondlifegrid.net/programs/open_source/licensing/flossexception

By copying, modifying or distributing this software, you acknowledge that you have read and understood your obligations described above, and agree to abide by those obligations.

ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. $/LicenseInfo$


Function Documentation

U64 str_to_U64 ( const std::string &  str  ) 

Forgivingly parse a null terminated character array.

Parameters:
str The string to parse.
Returns:
Returns the first U64 value found in the string or 0 on failure.
char* U64_to_str ( U64  value,
char *  result,
S32  result_size 
)

Given a U64 value, return a printable representation.

The client of this function is expected to provide an allocated buffer. The function then snprintf() into that buffer, so providing NULL has undefined behavior. Providing a buffer which is too small will truncate the printable value, so usually you want to declare the buffer:

char result[U64_BUF]; std::cout << "value: " << U64_to_str(value, result, U64_BUF);

Parameters:
value The U64 to turn into a printable character array.
result The buffer to use
result_size The size of the buffer allocated. Use U64_BUF.
Returns:
Returns the result pointer.

Here is the call graph for this function:

std::string U64_to_str ( U64  value  ) 

Given a U64 value, return a printable representation.

Parameters:
value The U64 to turn into a printable character array.
Returns:
Returns the result string.


Generated on Thu Sep 23 17:16:22 2010 for LLChatLib by  doxygen 1.6.3