QtBase  v6.3.1
Classes | Functions | Variables
tst_qtconcurrentrun.cpp File Reference
#include <qtconcurrentrun.h>
#include <QFuture>
#include <QMutex>
#include <QMutexLocker>
#include <QString>
#include <QWaitCondition>
#include <QTest>
#include <QTimer>
#include <QFutureSynchronizer>
#include "tst_qtconcurrentrun.moc"
Include dependency graph for tst_qtconcurrentrun.cpp:

Go to the source code of this file.

Classes

class  tst_QtConcurrentRun
 
class  A
 
class  AConst
 
class  ANoExcept
 
class  AConstNoExcept
 
class  AWithPromise
 
class  AConstWithPromise
 
class  ANoExceptWithPromise
 
class  AConstNoExceptWithPromise
 
struct  TestClass
 [7] More...
 
struct  TestConstClass
 
class  SlowTask
 
struct  Functor
 [13] More...
 
struct  FunctorWithPromise
 
struct  OverloadedFunctorWithPromise
 
struct  CallableWithState
 
struct  CallableWithStateWithPromise
 
struct  Callable
 
class  MyObject
 [0] More...
 
struct  MoveOnlyType
 
class  MoveOnlyCallable
 
struct  LifetimeChecker
 

Functions

void light ()
 
void lightOverloaded ()
 
void lightOverloaded (int)
 
void lightOverloaded (QPromise< int > &)
 
void lightOverloaded (QPromise< double > &, int)
 
void heavy ()
 
int returnInt0 ()
 
int returnInt1 (int i)
 
void reportInt0 (QPromise< int > &promise)
 
void reportIntPlusOne (QPromise< int > &promise, int i)
 
void doubleFunction (double)
 
void stringConstRefFunction (const QString &)
 
void stringRefFunction (QString &)
 
void stringFunction (QString)
 
void stringIntFunction (QString)
 
void fn ()
 
void recursiveRun (int level)
 
int recursiveResult (int level)
 
void vfn0 ()
 
int fn0 ()
 
void vfn1 (double)
 
int fn1 (int)
 
void vfn2 (double, int *)
 
int fn2 (double, int *)
 
void throwFunction ()
 
int throwFunctionReturn ()
 
void report3 (QPromise< int > &promise)
 
void reportN (QPromise< double > &promise, int n)
 
void reportString1 (QPromise< QString > &promise, const QString &s)
 
void reportString2 (QPromise< QString > &promise, QString s)
 
int explicitPromise (QPromise< int > &promise, int &i)
 

Variables

QAtomicInt count
 
int e
 

Function Documentation

◆ doubleFunction()

void doubleFunction ( double  )

Definition at line 654 of file tst_qtconcurrentrun.cpp.

◆ explicitPromise()

int explicitPromise ( QPromise< int > &  promise,
int &  i 
)

Definition at line 1553 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ fn()

void fn ( )

Definition at line 703 of file tst_qtconcurrentrun.cpp.

◆ fn0()

int fn0 ( )

Definition at line 788 of file tst_qtconcurrentrun.cpp.

◆ fn1()

int fn1 ( int  )

Definition at line 798 of file tst_qtconcurrentrun.cpp.

◆ fn2()

int fn2 ( double  ,
int *   
)

Definition at line 808 of file tst_qtconcurrentrun.cpp.

◆ heavy()

void heavy ( )

Definition at line 102 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ light()

void light ( )

Definition at line 72 of file tst_qtconcurrentrun.cpp.

Here is the caller graph for this function:

◆ lightOverloaded() [1/4]

void lightOverloaded ( )

Definition at line 78 of file tst_qtconcurrentrun.cpp.

◆ lightOverloaded() [2/4]

void lightOverloaded ( int  )

Definition at line 84 of file tst_qtconcurrentrun.cpp.

◆ lightOverloaded() [3/4]

void lightOverloaded ( QPromise< double > &  ,
int   
)

Definition at line 96 of file tst_qtconcurrentrun.cpp.

◆ lightOverloaded() [4/4]

void lightOverloaded ( QPromise< int > &  )

Definition at line 90 of file tst_qtconcurrentrun.cpp.

◆ recursiveResult()

int recursiveResult ( int  level)

Definition at line 752 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ recursiveRun()

void recursiveRun ( int  level)

Definition at line 741 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ report3()

void report3 ( QPromise< int > &  promise)

Definition at line 1100 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ reportInt0()

void reportInt0 ( QPromise< int > &  promise)

Definition at line 391 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ reportIntPlusOne()

void reportIntPlusOne ( QPromise< int > &  promise,
int  i 
)

Definition at line 396 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ reportN()

void reportN ( QPromise< double > &  promise,
int  n 
)

Definition at line 1107 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ reportString1()

void reportString1 ( QPromise< QString > &  promise,
const QString s 
)

Definition at line 1113 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ reportString2()

void reportString2 ( QPromise< QString > &  promise,
QString  s 
)

Definition at line 1118 of file tst_qtconcurrentrun.cpp.

Here is the call graph for this function:

◆ returnInt0()

int returnInt0 ( )

Definition at line 158 of file tst_qtconcurrentrun.cpp.

◆ returnInt1()

int returnInt1 ( int  i)

Definition at line 163 of file tst_qtconcurrentrun.cpp.

◆ stringConstRefFunction()

void stringConstRefFunction ( const QString )

Definition at line 659 of file tst_qtconcurrentrun.cpp.

◆ stringFunction()

void stringFunction ( QString  )

Definition at line 669 of file tst_qtconcurrentrun.cpp.

◆ stringIntFunction()

void stringIntFunction ( QString  )

Definition at line 674 of file tst_qtconcurrentrun.cpp.

◆ stringRefFunction()

void stringRefFunction ( QString )

Definition at line 664 of file tst_qtconcurrentrun.cpp.

◆ throwFunction()

void throwFunction ( )

Definition at line 815 of file tst_qtconcurrentrun.cpp.

◆ throwFunctionReturn()

int throwFunctionReturn ( )

Definition at line 820 of file tst_qtconcurrentrun.cpp.

◆ vfn0()

void vfn0 ( )

Definition at line 783 of file tst_qtconcurrentrun.cpp.

◆ vfn1()

void vfn1 ( double  )

Definition at line 793 of file tst_qtconcurrentrun.cpp.

◆ vfn2()

void vfn2 ( double  ,
int *   
)

Definition at line 803 of file tst_qtconcurrentrun.cpp.

Variable Documentation

◆ count

Definition at line 739 of file tst_qtconcurrentrun.cpp.

◆ e

int e

Definition at line 782 of file tst_qtconcurrentrun.cpp.