src/testlib/qbenchmark.h
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    41 
    41 
    42 #ifndef QBENCHMARK_H
    42 #ifndef QBENCHMARK_H
    43 #define QBENCHMARK_H
    43 #define QBENCHMARK_H
    44 
    44 
    45 #include <QtTest/qtest_global.h>
    45 #include <QtTest/qtest_global.h>
       
    46 #include <QtTest/qbenchmarkmetric.h>
    46 
    47 
    47 QT_BEGIN_HEADER
    48 QT_BEGIN_HEADER
    48 
    49 
    49 QT_BEGIN_NAMESPACE
    50 QT_BEGIN_NAMESPACE
    50 
    51 
    73     int i;
    74     int i;
    74 };
    75 };
    75 
    76 
    76 }
    77 }
    77 
    78 
       
    79 // --- BEGIN public API ---
       
    80 
    78 #define QBENCHMARK \
    81 #define QBENCHMARK \
    79     for (QTest::QBenchmarkIterationController __iteration_controller; \
    82     for (QTest::QBenchmarkIterationController __iteration_controller; \
    80             __iteration_controller.isDone() == false; __iteration_controller.next())
    83             __iteration_controller.isDone() == false; __iteration_controller.next())
    81 
    84 
    82 #define QBENCHMARK_ONCE \
    85 #define QBENCHMARK_ONCE \
    83     for (QTest::QBenchmarkIterationController __iteration_controller(QTest::QBenchmarkIterationController::RunOnce); \
    86     for (QTest::QBenchmarkIterationController __iteration_controller(QTest::QBenchmarkIterationController::RunOnce); \
    84             __iteration_controller.isDone() == false; __iteration_controller.next())
    87             __iteration_controller.isDone() == false; __iteration_controller.next())
    85 
    88 
       
    89 namespace QTest
       
    90 {
       
    91     void Q_TESTLIB_EXPORT setBenchmarkResult(qreal result, QBenchmarkMetric metric);
       
    92 }
       
    93 
       
    94 // --- END public API ---
       
    95 
    86 QT_END_NAMESPACE
    96 QT_END_NAMESPACE
    87 
    97 
    88 QT_END_HEADER
    98 QT_END_HEADER
    89 
    99 
    90 #endif // QBENCHMARK_H
   100 #endif // QBENCHMARK_H