You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2004/11/17 12:15:55 UTC
cvs commit: ws-axis/c/tests/auto_build/testcases/client/cpp AxisBenchClient.cpp
dicka 2004/11/17 03:15:55
Modified: c/tests/auto_build/testcases/client/cpp AxisBenchClient.cpp
Log:
Overload << operator to support cout of __int64 on Windows,
PR: AXISCPP-268
Submitted by: Andrew Perry
Reviewed by: Adrian Dick
Revision Changes Path
1.6 +11 -0 ws-axis/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp
Index: AxisBenchClient.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/AxisBenchClient.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AxisBenchClient.cpp 12 Nov 2004 10:39:10 -0000 1.5
+++ AxisBenchClient.cpp 17 Nov 2004 11:15:55 -0000 1.6
@@ -7,6 +7,17 @@
#include "sys/time.h"
#else
#include "sys/timeb.h"
+
+ // Bug in MS Visual C++ 6.0. Fixed in Visual C++ .Net version.
+ // Cannot print an __int64 number with cout without this overloading
+ std::ostream& operator<<(std::ostream& os, __int64 i )
+ {
+ char buf[20];
+ sprintf(buf,"%I64d", i );
+ os << buf;
+ return os;
+ }
+
#endif
static bool verbose = false;