diff options
| author | callum_linden <none@none> | 2014-11-14 14:52:33 -0800 | 
|---|---|---|
| committer | callum_linden <none@none> | 2014-11-14 14:52:33 -0800 | 
| commit | cfb1779e26d1ab15acdbc9d2fc5982b84af56765 (patch) | |
| tree | 144f7f5ddcce60c430ba1df9c26580d763a1bb8a | |
| parent | 78a75ca00f77d98a2fc62e8828df2eb5600bbad4 (diff) | |
| parent | 014065015a6a3a79c7786f22b65c99f856e413a0 (diff) | |
merge with head
| -rwxr-xr-x | autobuild.xml | 4 | ||||
| -rwxr-xr-x | indra/llcommon/llhash.h | 43 | ||||
| -rwxr-xr-x | indra/llcommon/tests/llframetimer_test.cpp | 1 | ||||
| -rwxr-xr-x | indra/llcorehttp/examples/http_texture_load.cpp | 4 | ||||
| -rwxr-xr-x | indra/newview/llfeaturemanager.cpp | 2 | 
5 files changed, 19 insertions, 35 deletions
| diff --git a/autobuild.xml b/autobuild.xml index 6c1706b26e..2ba3a8f399 100755 --- a/autobuild.xml +++ b/autobuild.xml @@ -868,9 +868,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>c8ef73a589aa0023ecca876346f216df</string> +              <string>a41182ffaabaf72fd170535c0879eac0</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/google-breakpad_3p-update-google-breakpad/rev/296779/arch/Darwin/installer/google_breakpad-1398.296779-darwin-296779.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/google-breakpad_3p-update-google-breakpad/rev/294995/arch/Darwin/installer/google_breakpad-1332.294995-darwin-294995.tar.bz2</string>              </map>              <key>name</key>              <string>darwin</string> diff --git a/indra/llcommon/llhash.h b/indra/llcommon/llhash.h index c077ebe93f..4b58e81565 100755 --- a/indra/llcommon/llhash.h +++ b/indra/llcommon/llhash.h @@ -27,26 +27,7 @@  #ifndef LL_LLHASH_H  #define LL_LLHASH_H -#include "llpreprocessor.h" // for GCC_VERSION - -#if (LL_WINDOWS) -#include <hash_map> -#include <algorithm> -#elif LL_DARWIN || LL_LINUX -#  if GCC_VERSION >= 40300 // gcc 4.3 and up -#    include <backward/hashtable.h> -#  elif GCC_VERSION >= 30400 // gcc 3.4 and up -#    include <ext/hashtable.h> -#  elif __GNUC__ >= 3 -#    include <ext/stl_hashtable.h> -#  else -#    include <hashtable.h> -#  endif -#elif LL_SOLARIS -#include <ext/hashtable.h> -#else -#error Please define your platform. -#endif +#include <boost/functional/hash.hpp>  // Warning - an earlier template-based version of this routine did not do  // the correct thing on Windows.   Since this is only used to get @@ -55,17 +36,17 @@  inline size_t llhash( const char * value )  { -#if LL_WINDOWS -	return stdext::hash_value(value); -#elif ( (defined _STLPORT_VERSION) || ((LL_LINUX) && (__GNUC__ <= 2)) ) -	std::hash<const char *> H; -	return H(value); -#elif LL_DARWIN || LL_LINUX || LL_SOLARIS -	__gnu_cxx::hash<const char *> H; -	return H(value); -#else -#error Please define your platform. -#endif +	// boost::hash is defined for std::string and for char, but there's no +	// special overload for const char*. The lazy approach would be to +	// instantiate a std::string and take its hash, but that might be more +	// overhead than our callers want. Or we could use boost::hash_range() -- +	// but that would require a preliminary pass over the value to determine +	// the end iterator. Instead, use boost::hash_combine() to hash individual +	// characters. +	std::size_t seed = 0; +	for ( ; *value; ++value) +		boost::hash_combine(seed, *value); +	return seed;  }  #endif diff --git a/indra/llcommon/tests/llframetimer_test.cpp b/indra/llcommon/tests/llframetimer_test.cpp index 8ac1c91a3a..40a028867c 100755 --- a/indra/llcommon/tests/llframetimer_test.cpp +++ b/indra/llcommon/tests/llframetimer_test.cpp @@ -84,6 +84,7 @@ namespace tut  	template<> template<>  	void frametimer_object_t::test<3>()  	{ +		skip("fails with Xcode 6.x builds");  		F64 seconds_since_epoch = LLFrameTimer::getTotalSeconds();  		seconds_since_epoch += 2.0;  		LLFrameTimer timer; diff --git a/indra/llcorehttp/examples/http_texture_load.cpp b/indra/llcorehttp/examples/http_texture_load.cpp index b76c874557..9d9631b980 100755 --- a/indra/llcorehttp/examples/http_texture_load.cpp +++ b/indra/llcorehttp/examples/http_texture_load.cpp @@ -212,7 +212,7 @@ int main(int argc, char** argv)  				char * end;  				value = strtoul(optarg, &end, 10); -				if (value < 0 || value > 100 || *end != '\0') +				if (value > 100 || *end != '\0')  				{  					usage(std::cerr);  					return 1; @@ -227,7 +227,7 @@ int main(int argc, char** argv)  				char * end;  				value = strtoul(optarg, &end, 10); -				if (value < 0 || value > 3 || *end != '\0') +				if (value > 3 || *end != '\0')  				{  					usage(std::cerr);  					return 1; diff --git a/indra/newview/llfeaturemanager.cpp b/indra/newview/llfeaturemanager.cpp index 4db0422634..a1246e31d9 100755 --- a/indra/newview/llfeaturemanager.cpp +++ b/indra/newview/llfeaturemanager.cpp @@ -76,7 +76,9 @@ const char FEATURE_TABLE_FILENAME[] = "featuretable%s.txt";  const char FEATURE_TABLE_VER_FILENAME[] = "featuretable%s.%s.txt";  #endif +#if 0                               // consuming code in #if 0 below  const char GPU_TABLE_FILENAME[] = "gpu_table.txt"; +#endif  const char GPU_TABLE_VER_FILENAME[] = "gpu_table.%s.txt";  LLFeatureInfo::LLFeatureInfo(const std::string& name, const BOOL available, const F32 level) | 
