Use tr1 for mac compatibility
This commit is contained in:
parent
11f664083a
commit
c294098aef
@ -33,7 +33,7 @@ ClosureBase::~ClosureBase() {
|
|||||||
CallbackClosure::CallbackClosure(
|
CallbackClosure::CallbackClosure(
|
||||||
QObject* sender,
|
QObject* sender,
|
||||||
const char* signal,
|
const char* signal,
|
||||||
std::function<void()> callback)
|
std::tr1::function<void()> callback)
|
||||||
: ClosureBase(new ObjectHelper(sender, signal, this)),
|
: ClosureBase(new ObjectHelper(sender, signal, this)),
|
||||||
callback_(callback) {
|
callback_(callback) {
|
||||||
}
|
}
|
||||||
@ -67,7 +67,7 @@ void Unpack(QList<QGenericArgument>*) {}
|
|||||||
_detail::ClosureBase* NewClosure(
|
_detail::ClosureBase* NewClosure(
|
||||||
QObject* sender,
|
QObject* sender,
|
||||||
const char* signal,
|
const char* signal,
|
||||||
std::function<void()> callback) {
|
std::tr1::function<void()> callback) {
|
||||||
return new _detail::CallbackClosure(
|
return new _detail::CallbackClosure(
|
||||||
sender, signal, callback);
|
sender, signal, callback);
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
#ifndef CLOSURE_H
|
#ifndef CLOSURE_H
|
||||||
#define CLOSURE_H
|
#define CLOSURE_H
|
||||||
|
|
||||||
|
#include <tr1/functional>
|
||||||
|
|
||||||
#include <QMetaMethod>
|
#include <QMetaMethod>
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QSharedPointer>
|
#include <QSharedPointer>
|
||||||
@ -155,12 +157,12 @@ class CallbackClosure : public ClosureBase {
|
|||||||
CallbackClosure(
|
CallbackClosure(
|
||||||
QObject* sender,
|
QObject* sender,
|
||||||
const char* signal,
|
const char* signal,
|
||||||
std::function<void()> callback);
|
std::tr1::function<void()> callback);
|
||||||
|
|
||||||
virtual void Invoke();
|
virtual void Invoke();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::function<void()> callback_;
|
std::tr1::function<void()> callback_;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace _detail
|
} // namespace _detail
|
||||||
@ -191,7 +193,7 @@ _detail::ClosureBase* NewClosure(
|
|||||||
_detail::ClosureBase* NewClosure(
|
_detail::ClosureBase* NewClosure(
|
||||||
QObject* sender,
|
QObject* sender,
|
||||||
const char* signal,
|
const char* signal,
|
||||||
std::function<void()> callback);
|
std::tr1::function<void()> callback);
|
||||||
|
|
||||||
|
|
||||||
void DoAfter(QObject* receiver, const char* slot, int msec);
|
void DoAfter(QObject* receiver, const char* slot, int msec);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
cmake_minimum_required(VERSION 2.6)
|
cmake_minimum_required(VERSION 2.6)
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -fpermissive -U__STRICT_ANSI__")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -fpermissive -Wno-c++11-narrowing -U__STRICT_ANSI__")
|
||||||
|
|
||||||
if(USE_SYSTEM_GMOCK)
|
if(USE_SYSTEM_GMOCK)
|
||||||
include_directories(${GMOCK_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS})
|
include_directories(${GMOCK_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS})
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#include "gtest/gtest.h"
|
#include "gtest/gtest.h"
|
||||||
|
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
#include <tr1/functional>
|
||||||
|
|
||||||
#include <QEventLoop>
|
#include <QEventLoop>
|
||||||
#include <QFutureWatcher>
|
#include <QFutureWatcher>
|
||||||
@ -143,7 +144,7 @@ TEST(ConcurrentRunTest, ConcurrentRunVoidBindFunctionStart) {
|
|||||||
|
|
||||||
A a;
|
A a;
|
||||||
int nb = 10;
|
int nb = 10;
|
||||||
QFuture<void> future = ConcurrentRun::Run<void>(&threadpool, std::bind(&A::f, &a, &nb));
|
QFuture<void> future = ConcurrentRun::Run<void>(&threadpool, std::tr1::bind(&A::f, &a, &nb));
|
||||||
QFutureWatcher<void> watcher;
|
QFutureWatcher<void> watcher;
|
||||||
watcher.setFuture(future);
|
watcher.setFuture(future);
|
||||||
QEventLoop loop;
|
QEventLoop loop;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user