dbertoni 02/04/10 22:52:17 Modified: c/src/XalanDOM XalanDOMString.cpp Log: Cleanup for picky compilers. Revision Changes Path 1.21 +27 -6 xml-xalan/c/src/XalanDOM/XalanDOMString.cpp Index: XalanDOMString.cpp =================================================================== RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDOMString.cpp,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- XalanDOMString.cpp 4 Apr 2002 07:05:30 -0000 1.20 +++ XalanDOMString.cpp 11 Apr 2002 05:52:16 -0000 1.21 @@ -260,7 +260,11 @@ else { // Yuck. We have to move data... +#if defined(XALAN_STRICT_ANSI_HEADERS) + std::memmove(&*begin(), &*begin() + thePosition, theCount * sizeof(XalanDOMChar)); +#else memmove(&*begin(), &*begin() + thePosition, theCount * sizeof(XalanDOMChar)); +#endif resize(theCount); } @@ -723,9 +727,16 @@ { assert(theString != 0); +#if defined(XALAN_STRICT_ANSI_HEADERS) + assert(std::strlen(theString) < size_type(npos)); + + return size_type(std::strlen(theString)); +#else assert(strlen(theString) < size_type(npos)); return size_type(strlen(theString)); +#endif + } @@ -838,6 +849,10 @@ CharVectorType& theTargetVector, bool terminate) { +#if defined(XALAN_STRICT_ANSI_HEADERS) + using std::wcstombs; +#endif + // Short circuit if it's a null pointer, or of length 0. if (!theSourceString || (!theSourceString[0])) { @@ -900,7 +915,7 @@ } // See how many chars we need to transcode. - const size_t targetLen = ::wcstombs(0, theTempSource, 0); + const size_t targetLen = wcstombs(0, theTempSource, 0); if (targetLen == size_t(-1)) { @@ -965,6 +980,10 @@ XalanDOMCharVectorType& theTargetVector, bool terminate) { +#if defined(XALAN_STRICT_ANSI_HEADERS) + using std::mbstowcs; +#endif + typedef XalanDOMString::size_type size_type; // Short circuit if it's a null pointer, or of length 0. @@ -992,22 +1011,24 @@ theSourceStringIsNullTerminated, theTargetVector, terminate, - strlen); + XalanDOMString::length(strlen)); } #else XalanArrayAutoPtr<char> tempString; if (theSourceStringIsNullTerminated == true) { - assert(strlen(theSourceString) < XalanDOMString::npos); - - theSourceStringLength = size_type(strlen(theSourceString)); + theSourceStringLength = XalanDOMString::length(theSourceString); } else { tempString.reset(new char[theSourceStringLength + 1]); +#if defined(XALAN_STRICT_ANSI_HEADERS) + std::strncpy(tempString.get(), theSourceString, theSourceStringLength); +#else strncpy(tempString.get(), theSourceString, theSourceStringLength); +#endif tempString[theSourceStringLength] = '\0'; @@ -1016,7 +1037,7 @@ // See how many chars we need to transcode. const size_t theTargetLength = - ::mbstowcs(0, theSourceString, size_t(theSourceStringLength)); + mbstowcs(0, theSourceString, size_t(theSourceStringLength)); if (theTargetLength == size_t(-1)) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]