Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/testlib/qabstracttestlogger_p.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the QtTest module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    100100};
    101101
     102struct QTestCharBuffer
     103{
     104    enum { InitialSize = 512 };
     105
     106    inline QTestCharBuffer()
     107            : _size(InitialSize), buf(staticBuf)
     108    {
     109        staticBuf[0] = '\0';
     110    }
     111
     112    inline ~QTestCharBuffer()
     113    {
     114        if (buf != staticBuf)
     115            qFree(buf);
     116    }
     117
     118    inline char *data()
     119    {
     120        return buf;
     121    }
     122
     123    inline char **buffer()
     124    {
     125        return &buf;
     126    }
     127
     128    inline const char* constData() const
     129    {
     130        return buf;
     131    }
     132
     133    inline int size() const
     134    {
     135        return _size;
     136    }
     137
     138    inline bool reset(int newSize)
     139    {
     140        char *newBuf = 0;
     141        if (buf == staticBuf) {
     142            // if we point to our internal buffer, we need to malloc first
     143            newBuf = reinterpret_cast<char *>(qMalloc(newSize));
     144        } else {
     145            // if we already malloc'ed, just realloc
     146            newBuf = reinterpret_cast<char *>(qRealloc(buf, newSize));
     147        }
     148
     149        // if the allocation went wrong (newBuf == 0), we leave the object as is
     150        if (!newBuf)
     151            return false;
     152
     153        _size = newSize;
     154        buf = newBuf;
     155        return true;
     156    }
     157
     158private:
     159    int _size;
     160    char* buf;
     161    char staticBuf[InitialSize];
     162};
     163
     164namespace QTest
     165{
     166    int qt_asprintf(QTestCharBuffer *buf, const char *format, ...);
     167}
     168
     169
    102170QT_END_NAMESPACE
    103171
Note: See TracChangeset for help on using the changeset viewer.