peiyongz    2004/02/09 15:01:43

  Modified:    c/src/xercesc/framework StdOutFormatTarget.cpp
  Log:
  Bug#20684: patch from [EMAIL PROTECTED] (C-J Berg)
  
  Revision  Changes    Path
  1.9       +13 -16    xml-xerces/c/src/xercesc/framework/StdOutFormatTarget.cpp
  
  Index: StdOutFormatTarget.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/framework/StdOutFormatTarget.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- StdOutFormatTarget.cpp    29 Jan 2004 11:46:29 -0000      1.8
  +++ StdOutFormatTarget.cpp    9 Feb 2004 23:01:43 -0000       1.9
  @@ -57,6 +57,9 @@
   /*
    * $Id$
    * $Log$
  + * Revision 1.9  2004/02/09 23:01:43  peiyongz
  + * Bug#20684: patch from [EMAIL PROTECTED] (C-J Berg)
  + *
    * Revision 1.8  2004/01/29 11:46:29  cargilld
    * Code cleanup changes to get rid of various compiler diagnostic messages.
    *
  @@ -86,12 +89,7 @@
    */
   
   #include <xercesc/framework/StdOutFormatTarget.hpp>
  -
  -#if defined(XERCES_NEW_IOSTREAMS)
  -#include <iostream>
  -#else
  -#include <iostream.h>
  -#endif
  +#include <stdio.h>
   
   XERCES_CPP_NAMESPACE_BEGIN
   
  @@ -103,21 +101,20 @@
   
   void StdOutFormatTarget::flush()
   {
  -    XERCES_STD_QUALIFIER cout.flush();
  +    fflush(stdout);
   }
   
   void StdOutFormatTarget::writeChars(const XMLByte* const  toWrite
                                     , const unsigned int    count
                                     , XMLFormatter* const)
   {
  -        // Surprisingly, Solaris was the only platform on which
  -        // required the char* cast to print out the string correctly.
  -        // Without the cast, it was printing the pointer value in hex.
  -        // Quite annoying, considering every other platform printed
  -        // the string with the explicit cast to char* below.
  -    XERCES_STD_QUALIFIER cout.write((char *) toWrite, (int) count);
  -    XERCES_STD_QUALIFIER cout.flush();
  -
  +    // Surprisingly, Solaris was the only platform on which
  +    // required the char* cast to print out the string correctly.
  +    // Without the cast, it was printing the pointer value in hex.
  +    // Quite annoying, considering every other platform printed
  +    // the string with the explicit cast to char* below.
  +    fwrite(toWrite, sizeof(XMLByte), (size_t)count, stdout);
  +    fflush(stdout);
   }
   
   XERCES_CPP_NAMESPACE_END
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to