diff options
| -rwxr-xr-x | autobuild.xml | 40 | ||||
| -rwxr-xr-x | indra/cmake/00-Common.cmake | 3 | ||||
| -rw-r--r-- | indra/llappearance/llpolymorph.h | 10 | ||||
| -rw-r--r-- | indra/llappearance/llpolyskeletaldistortion.h | 13 | ||||
| -rwxr-xr-x | indra/llcommon/tests/llprocess_test.cpp | 6 | ||||
| -rwxr-xr-x | indra/llui/llxuiparser.cpp | 2 | 
6 files changed, 50 insertions, 24 deletions
| diff --git a/autobuild.xml b/autobuild.xml index fe4c482ff6..c59632ed62 100755 --- a/autobuild.xml +++ b/autobuild.xml @@ -160,9 +160,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>23f92889da917d0ebe542a77dab951ab</string> +              <string>c296845cad075250c1ae2620f175a957</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/boost_3p-update-boost/rev/297177/arch/Darwin/installer/boost-1.57-darwin-297177.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/boost_3p-update-boost/rev/297445/arch/Darwin/installer/boost-1.57-darwin-297445.tar.bz2</string>              </map>              <key>name</key>              <string>darwin</string> @@ -172,9 +172,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>cf9b03e79742944200ad3ab214b06a07</string> +              <string>fb1537f7ad0b490fcb4f096c15dce9cd</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/boost_3p-update-boost/rev/297177/arch/Linux/installer/boost-1.57-linux-297177.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/boost_3p-update-boost/rev/297445/arch/Linux/installer/boost-1.57-linux-297445.tar.bz2</string>              </map>              <key>name</key>              <string>linux</string> @@ -184,9 +184,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>37ea0a0d2e276bdc3aaf7cbf29ad8b1a</string> +              <string>76a607d8a625062b9a63a88b62819894</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/boost_3p-update-boost/rev/297177/arch/CYGWIN/installer/boost-1.57-windows-297177.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/boost_3p-update-boost/rev/297445/arch/CYGWIN/installer/boost-1.57-windows-297445.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string> @@ -212,9 +212,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>7dfdc5abb5ee54ddb5cf34ff99fbf68e</string> +              <string>66849777a83cb69cec3c06b07da7cd3d</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/colladadom_3p-update-colladadom/rev/297187/arch/Darwin/installer/colladadom-2.3.297187-darwin-297187.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/colladadom_3p-update-colladadom/rev/297450/arch/Darwin/installer/colladadom-2.3.297450-darwin-297450.tar.bz2</string>              </map>              <key>name</key>              <string>darwin</string> @@ -224,9 +224,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>94323c795f5af2aa7073156731b7f8ac</string> +              <string>d627c2a679f3afb8d3e090d42f53cd2e</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/colladadom_3p-update-colladadom/rev/297187/arch/Linux/installer/colladadom-2.3.297187-linux-297187.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/colladadom_3p-update-colladadom/rev/297450/arch/Linux/installer/colladadom-2.3.297450-linux-297450.tar.bz2</string>              </map>              <key>name</key>              <string>linux</string> @@ -236,16 +236,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>904fc9bb513fc07b9d72312fa07d001b</string> +              <string>220897a1893a188aa9d31efb48909878</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/colladadom_3p-update-colladadom/rev/297187/arch/CYGWIN/installer/colladadom-2.3.297187-windows-297187.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/colladadom_3p-update-colladadom/rev/297450/arch/CYGWIN/installer/colladadom-2.3.297450-windows-297450.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string>            </map>          </map>          <key>version</key> -        <string>2.3.297187</string> +        <string>2.3.297450</string>        </map>        <key>curl</key>        <map> @@ -946,9 +946,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>f92fce4768ed687fe980e716af9d601e</string> +              <string>022649e284163b8ee23e3c9a81302fa7</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/googlemock_3p-update-googlemock/rev/297188/arch/Darwin/installer/googlemock-1.7.0.297188-darwin-297188.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/googlemock_3p-update-googlemock/rev/297460/arch/Darwin/installer/googlemock-1.7.0.297460-darwin-297460.tar.bz2</string>              </map>              <key>name</key>              <string>darwin</string> @@ -958,9 +958,9 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>aa4da4a2e244be142fa07a097463601b</string> +              <string>e08b0e9e269b80b549f6044c4e608fb5</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/googlemock_3p-update-googlemock/rev/297188/arch/Linux/installer/googlemock-1.7.0.297188-linux-297188.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/googlemock_3p-update-googlemock/rev/297460/arch/Linux/installer/googlemock-1.7.0.297460-linux-297460.tar.bz2</string>              </map>              <key>name</key>              <string>linux</string> @@ -970,16 +970,16 @@              <key>archive</key>              <map>                <key>hash</key> -              <string>46c17e436ad7385ff2e195228833c937</string> +              <string>f30de5bf36e8ca8681883fe8fd8e0092</string>                <key>url</key> -              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/googlemock_3p-update-googlemock/rev/297188/arch/CYGWIN/installer/googlemock-1.7.0.297188-windows-297188.tar.bz2</string> +              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/googlemock_3p-update-googlemock/rev/297460/arch/CYGWIN/installer/googlemock-1.7.0.297460-windows-297460.tar.bz2</string>              </map>              <key>name</key>              <string>windows</string>            </map>          </map>          <key>version</key> -        <string>1.7.0.297188</string> +        <string>1.7.0.297460</string>        </map>        <key>gperftools</key>        <map> diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index d2faa2d8c5..ec076837f4 100755 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -54,7 +54,8 @@ if (WINDOWS)    set(CMAKE_CXX_FLAGS_RELEASE        "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MD /MP /Ob2 -D_SECURE_STL=0 -D_HAS_ITERATOR_DEBUGGING=0"        CACHE STRING "C++ compiler release options" FORCE) -  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE") +  # zlib has assembly-language object files incompatible with SAFESEH +  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE /SAFESEH:NO /NODEFAULTLIB:LIBCMT")    set(CMAKE_CXX_STANDARD_LIBRARIES "")    set(CMAKE_C_STANDARD_LIBRARIES "") diff --git a/indra/llappearance/llpolymorph.h b/indra/llappearance/llpolymorph.h index 7e712f9e94..3c2c68079c 100644 --- a/indra/llappearance/llpolymorph.h +++ b/indra/llappearance/llpolymorph.h @@ -182,6 +182,16 @@ public:  	void	applyMask(U8 *maskData, S32 width, S32 height, S32 num_components, BOOL invert);  	void	addPendingMorphMask() { mNumMorphMasksPending++; } +	void* operator new(size_t size) +	{ +		return ll_aligned_malloc_16(size); +	} + +	void operator delete(void* ptr) +	{ +		ll_aligned_free_16(ptr); +	} +  protected:  	LLPolyMorphTarget(const LLPolyMorphTarget& pOther); diff --git a/indra/llappearance/llpolyskeletaldistortion.h b/indra/llappearance/llpolyskeletaldistortion.h index ea2adb8a87..ab1a132d19 100644 --- a/indra/llappearance/llpolyskeletaldistortion.h +++ b/indra/llappearance/llpolyskeletaldistortion.h @@ -73,6 +73,19 @@ public:  	/*virtual*/ BOOL parseXml(LLXmlTreeNode* node); + + +	void* operator new(size_t size) +	{ +		return ll_aligned_malloc_16(size); +	} + +	void operator delete(void* ptr) +	{ +		ll_aligned_free_16(ptr); +	} + +  protected:  	typedef std::vector<LLPolySkeletalBoneInfo> bone_info_list_t;  	bone_info_list_t mBoneInfoList; diff --git a/indra/llcommon/tests/llprocess_test.cpp b/indra/llcommon/tests/llprocess_test.cpp index e4e766d51b..5ba343b183 100755 --- a/indra/llcommon/tests/llprocess_test.cpp +++ b/indra/llcommon/tests/llprocess_test.cpp @@ -85,7 +85,7 @@ static std::string readfile(const std::string& pathname, const std::string& desc      }      std::ifstream inf(pathname.c_str());      std::string output; -    tut::ensure(STRINGIZE("No output " << use_desc), std::getline(inf, output)); +    tut::ensure(STRINGIZE("No output " << use_desc), bool(std::getline(inf, output)));      std::string more;      while (std::getline(inf, more))      { @@ -154,7 +154,7 @@ struct PythonProcessLauncher      void launch()      {          mPy = LLProcess::create(mParams); -        tut::ensure(STRINGIZE("Couldn't launch " << mDesc << " script"), mPy); +        tut::ensure(STRINGIZE("Couldn't launch " << mDesc << " script"), bool(mPy));      }      /// Run Python script and wait for it to complete. @@ -873,7 +873,7 @@ namespace tut          std::string threw;                                              \          /* Both the following calls should work. */                     \          (PROCESS).GETPIPE(VALID);                                       \ -        ensure(#GETOPTPIPE "(" #VALID ") failed", (PROCESS).GETOPTPIPE(VALID)); \ +        ensure(#GETOPTPIPE "(" #VALID ") failed", bool((PROCESS).GETOPTPIPE(VALID))); \          /* pass obviously bogus PIPESLOT */                             \          CATCH_IN(threw, LLProcess::NoPipe, (PROCESS).GETPIPE(LLProcess::FILESLOT(4))); \          ensure_contains("didn't reject bad slot", threw, "no slot");    \ diff --git a/indra/llui/llxuiparser.cpp b/indra/llui/llxuiparser.cpp index f6a44338a4..37d88cb9f9 100755 --- a/indra/llui/llxuiparser.cpp +++ b/indra/llui/llxuiparser.cpp @@ -58,6 +58,8 @@ static 	LLInitParam::Parser::parser_inspect_func_map_t sSimpleXUIInspectFuncs;  const char* NO_VALUE_MARKER = "no_value"; +const S32 LINE_NUMBER_HERE = 0; +  struct MaxOccursValues : public LLInitParam::TypeValuesHelper<U32, MaxOccursValues>  {  	static void declareValues() | 
