mingw compatibility fixes
authorRoyce Mitchell III <royce3@ev1.net>
Fri, 19 Aug 2005 21:21:05 +0000 (21:21 +0000)
committerRoyce Mitchell III <royce3@ev1.net>
Fri, 19 Aug 2005 21:21:05 +0000 (21:21 +0000)
svn path=/trunk/; revision=17443

irc/ArchBlackmann/File.cpp
irc/ArchBlackmann/File.h
irc/ArchBlackmann/auto_vector.h
irc/ArchBlackmann/ssprintf.cpp

index d6faf5d..a9fc94e 100644 (file)
@@ -14,8 +14,8 @@
 #define nelem(x) (  sizeof(x) / sizeof(x[0])  )
 #endif//nelem
 
-using File::filesize_t;
-using File::fileoff_t;
+typedef File::filesize_t filesize_t;
+typedef File::fileoff_t fileoff_t;
 
 
 fileoff_t File::seek ( fileoff_t offset )
index a3ab5c1..a5baea6 100644 (file)
@@ -18,7 +18,7 @@
 class File
 {
 public:
-#ifdef _MSC_VER
+#ifdef WIN32
        typedef __int64 fileoff_t;
        typedef unsigned __int64 filesize_t;
 #else//_MSC_VER
index cc07bb4..730c630 100644 (file)
@@ -53,7 +53,7 @@ public:
        {
                ASSERT ( i < _end );
                reserve ( i + 1 );
-               _arr[i].reset ( ptr );
+               _arr[i].reset ( p );
        }
 
        void push_back ( auto_ptr<T>& p )
index 88b829b..9f55d12 100644 (file)
@@ -551,7 +551,7 @@ static bool numberfl(std::string& f, long double __n, char exp_sign,  int size,
        return true;
 }
 
-static int string(std::string& f, const char* s, int len, int field_width, int precision, int flags)
+static int stringa(std::string& f, const char* s, int len, int field_width, int precision, int flags)
 {
        int i, done = 0;
        if (s == NULL)
@@ -654,7 +654,7 @@ std::string ssvprintf ( const char *fmt, va_list args )
        long double _ldouble;
        double _double;
        const char *s;
-       const unsigned short* sw;
+       const wchar_t* sw;
        int result;
        std::string f;
 
@@ -793,12 +793,12 @@ std::string ssvprintf ( const char *fmt, va_list args )
                case 's':
                        if (qualifier == 'l' || qualifier == 'w') {
                                /* print unicode string */
-                               sw = va_arg(args, wchar_t *);
+                               sw = (const wchar_t*)va_arg(args, wchar_t *);
                                result = stringw(f, sw, -1, field_width, precision, flags);
                        } else {
                                /* print ascii string */
                                s = va_arg(args, char *);
-                               result = string(f, s, -1, field_width, precision, flags);
+                               result = stringa(f, s, -1, field_width, precision, flags);
                        }
                        if (result < 0)
                        {
@@ -811,10 +811,10 @@ std::string ssvprintf ( const char *fmt, va_list args )
                        if (qualifier == 'h') {
                                /* print ascii string */
                                s = va_arg(args, char *);
-                               result = string(f, s, -1, field_width, precision, flags);
+                               result = stringa(f, s, -1, field_width, precision, flags);
                        } else {
                                /* print unicode string */
-                               sw = va_arg(args, wchar_t *);
+                               sw = (const wchar_t*)va_arg(args, wchar_t *);
                                result = stringw(f, sw, -1, field_width, precision, flags);
                        }
                        if (result < 0)
@@ -846,7 +846,7 @@ std::string ssvprintf ( const char *fmt, va_list args )
                                        s = pas->Buffer;
                                        len = pas->Length;
                                }
-                               result = string(f, s, -1, field_width, precision, flags);
+                               result = stringa(f, s, -1, field_width, precision, flags);
                        }
                        if (result < 0)
                                return -1;