|
|
我对syslink进行交叉编译到arm,但是出现如下错误:
8 t/ F- I9 g9 k. |, T6 n( ]! o1 g9 v/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
0 d. o1 l1 N5 y5 u( P9 j
B% n5 X2 L/ ?/ y9 J这个头文件内容如下:/ }6 L' w1 {, d0 U4 y
#ifndef QTCONCURRENT_RUNBASE_H/ G- a! c, D! q% X* ]
#define QTCONCURRENT_RUNBASE_H ?: j( M! c% Q& \, q0 W
& {3 v$ H* c( Z$ P/ M
#include <QtCore/qglobal.h>! v0 ~, R+ w7 _4 Y2 M! H, P& X
6 a$ \- G+ V+ ?' @: A! B
#ifndef QT_NO_CONCURRENT2 m4 c3 i+ f6 U; s* \' p6 L% r( J
2 |; Q( H. s/ x#include <QtCore/qfuture.h>
# y4 R! l" H& E) S- r# {: n& B#include <QtCore/qrunnable.h>
( P4 G; D) _6 n0 P/ v* X3 @6 t#include <QtCore/qthreadpool.h>
6 }8 U3 X! @+ K" B3 S: N: F' s: Q7 Z! t0 I
QT_BEGIN_HEADER
4 T4 F( S/ L3 q0 ~3 T/ i0 xQT_BEGIN_NAMESPACE
; S3 ?, S" o' Q3 _) d1 ]! v4 I
, D& { l j& i( @; T% [9 S3 u$ aQT_MODULE(Core)' g) e5 l% O/ [) L2 ]# S
, n) Q9 ~, m' B- N2 {/ J! o$ X#ifndef qdoc
" H# I: U% j' `0 t
& @4 i! g/ Y; S- Znamespace QtConcurrent {
8 {8 M# ?5 k3 t
+ @- U# u! ]/ R/ a L+ o& [template <typename T> S& O8 n3 c# `/ X1 y7 c$ R
struct SelectSpecialization$ Y6 A# ~& }" H8 H/ \0 [
{0 |7 c$ l, E* r* t8 c: r9 k
template <class Normal, class Void>
1 a0 y R/ B+ O' z$ Q struct Type { typedef Normal type; };
2 c5 k4 a$ {: ^. F- b% N7 B};6 @0 `- r# F) J2 S$ N; D) `9 n
& n. t" ^, M4 L5 Ztemplate <>/ f V7 y1 w; N, r6 ?: e. S C
struct SelectSpecialization<void>
0 a" t4 {+ l. K8 `3 g8 y{
! s! i* Z4 j/ [7 p0 v* `, X: B template <class Normal, class Void>+ ?5 w; {, ~' n9 \$ `
struct Type { typedef Void type; };
o3 o u5 y2 D# m( n# y1 H};1 u" [7 c; u9 e5 p% w4 w
9 P" z/ {, k4 z8 L }! jtemplate <typename T>
9 ^& T3 Z0 ?: l$ s3 S& `1 \0 [class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable/ M% M3 L4 m" g3 O+ I$ ]
{/ W- p" @0 {9 D" S
public:' M2 {" k2 `# T9 D& B- w) v7 U
QFuture<T> start()
- V6 B/ e' N0 e9 q' |- _+ n { A5 ?5 _6 b: X: P( a# |
this->setRunnable(this);6 p5 e9 ?, t6 r9 R- h8 n2 P" o
this->reportStarted();
i# o( H) D) e$ N! z* a QFuture<T> future = this->future();
9 C! _* l( _4 O( V& e: `- h9 s QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);# g ]! A0 z! _% O" ]& a
return future;6 e* o) y( [: O& K: ^$ P+ z
}3 _5 P$ q" j5 E4 }5 O; J' a \, S
# ^2 e$ q: T( q$ D" J3 y' y
void run() {}
& U5 B3 \* Z" b" t" q* {' D virtual void runFunctor() = 0;% ? d" I% o" {# ?
};4 ?3 x, m7 Y2 A/ h. ~
* v9 R! z0 ?5 ?! E
template <typename T>3 T' r. I! x5 V7 G4 a+ p1 z( F" ]
class RunFunctionTask : public RunFunctionTaskBase<T>
8 j! Q# P4 Z2 L$ _0 i) j. C{
/ k9 `, Z9 K8 _ ^1 e7 | N7 J+ {public:
. Q; S- W8 k% T" N, o% l4 T void run()
2 J, X* @; r9 A* N8 g0 k4 P: S {
4 a$ N! a6 J$ j7 B# g if (this->isCanceled()) {% J0 d) `7 f! W# |
this->reportFinished();$ B+ l5 |' y/ M' ?. D
return;. k C @7 S3 i5 j
}
& I; k3 N+ A" J3 Y this->runFunctor();1 e3 J8 E: m6 W& Y# g9 j
this->reportResult(result);* Z. B3 P- d! t. |0 e
this->reportFinished();& r1 E1 ]5 p- N3 j6 z
}
6 c3 D+ R) o+ B2 l0 B T result;
& G, d7 C A; w2 K/ [$ ^/ `};8 c9 x0 {" T9 O/ `. g+ F/ X
2 Q& W8 f* j# \! c0 u7 ?
template <> r# I" x# Q) j5 b. H( }% w! N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' u( f, \2 Y3 j. f% R* I% l{$ b2 M5 @% [( }2 ~. ^2 K! D
public:
) m) U3 x4 e$ [' f' X) T7 { void run()' U: U. P, C! `: I; E2 I3 L3 `
{2 h5 F! l$ N; r3 E) U
if (this->isCanceled()) {4 g6 C+ k% a1 y( r2 s/ ~0 N
this->reportFinished();
# ]; v+ b5 y" y* n- l; G8 G: D return;
( R( k0 E* Q; j3 l4 P9 t" [! p }$ F" x5 |' \2 b* N% I) G& m# _
this->runFunctor();9 P6 |0 f6 X+ {; L# x* H5 `0 {
this->reportFinished();
5 L1 G, ` f8 F! Z }4 r8 h/ x/ Z" b. L8 K! q
};
- F. @* o5 I: |: n7 s+ x0 U- L4 n9 F3 y, [, u' {8 X- p+ w5 }% q
} //namespace QtConcurrent* V: z- p4 D: T5 W1 O5 t
) W. ~) Y& k: ~" f3 r5 P" C#endif //qdoc% ?& h6 S' _9 V+ ?
) A3 r8 |8 i/ @' j: ]% q3 fQT_END_NAMESPACE
) d4 `$ T2 [3 x) k" S" U& MQT_END_HEADER
5 l1 u0 r; z4 ]& g: w- o5 ]# F+ @* u/ }+ p8 c+ Y& R. Z: ?1 D) F# O
#endif // QT_NO_CONCURRENT
4 @4 i" K2 z9 C% `! R% @" H" Q. ^+ q) v# n
#endif
# `+ ~- S0 {4 l6 I( p5 ?' ]
+ u6 P# R! ^' ?& j |
|