Unreviewed, rolling out r93426.
[WebKit-https.git] / Source / ThirdParty / gtest / include / gtest / internal / gtest-port.h
index a2a62be920965d52f03a947c8cba2d3d132423f5..7924437a9f7f5d131be932c7fc71e30c9aee122a 100644 (file)
@@ -609,7 +609,29 @@ namespace internal {
 
 class String;
 
-typedef ::std::stringstream StrStream;
+class StrStream : public ::std::stringstream {
+ public:
+  void* operator new(size_t, void* p) { return p; }
+  void* operator new[](size_t, void* p) { return p; }
+
+  void* operator new(size_t size) {
+    return malloc(size);
+  }
+
+  void operator delete(void* p) {
+    free(p);
+  }
+
+  void* operator new[](size_t size) {
+    return malloc(size);
+  }
+
+  void operator delete[](void* p) {
+    free(p);
+  }
+};
+
+
 
 // A helper for suppressing warnings on constant condition.  It just
 // returns 'condition'.