diff options
author | arseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640> | 2009-01-06 00:02:42 +0000 |
---|---|---|
committer | arseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640> | 2009-01-06 00:02:42 +0000 |
commit | c507d9b10eaa3cd0d3065f4da8e0beb15a21d033 (patch) | |
tree | 1f95b23841c40fa2c42c1f46e6545b3925f0b606 /src/pugixml.cpp | |
parent | 5a2fa3fe5079c8e917f7938602d3def7df71f210 (diff) |
Less header dependencies, some compilation fixes for Borland/Intel/MW compilers
git-svn-id: http://pugixml.googlecode.com/svn/trunk@103 99668b35-9821-0410-8761-19e4c4f06640
Diffstat (limited to 'src/pugixml.cpp')
-rw-r--r-- | src/pugixml.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/pugixml.cpp b/src/pugixml.cpp index e0d74aa..5852814 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -15,15 +15,18 @@ #include <stdlib.h>
#include <stdio.h>
+#include <string.h>
#include <new>
+#include <exception>
#if !defined(PUGIXML_NO_XPATH) && defined(PUGIXML_NO_EXCEPTIONS)
#error No exception mode can't be used with XPath support
#endif
#ifndef PUGIXML_NO_STL
-# include <fstream>
+# include <istream>
+# include <ostream>
#endif
#ifdef _MSC_VER
@@ -39,6 +42,7 @@ #ifdef __BORLANDC__
// BC workaround
using std::memmove;
+using std::memcpy;
#endif
#define STATIC_ASSERT(cond) { static const char condition_failed[(cond) ? 1 : -1] = {0}; (void)condition_failed[0]; }
@@ -1412,7 +1416,7 @@ namespace unsigned int ch = (unsigned char)*s++;
char buf[8];
- sprintf(buf, "&#%d;", ch);
+ sprintf(buf, "&#%u;", ch);
writer.write(buf);
}
@@ -1578,7 +1582,7 @@ namespace pugi void xml_writer_stream::write(const void* data, size_t size)
{
- stream->write(reinterpret_cast<const char*>(data), size);
+ stream->write(reinterpret_cast<const char*>(data), static_cast<std::streamsize>(size));
}
#endif
|