PIThread cxx11 support

git-svn-id: svn://db.shs.com.ru/pip@883 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
2020-02-25 15:38:35 +00:00
parent ddd06de776
commit f8f627360a
5 changed files with 65 additions and 12 deletions

View File

@@ -6,7 +6,7 @@
#define PIP_TESTS_PICONDITIONVAR_H
#include "piconditionlock.h"
#include <functional>
#include "pithread.h"
#include "piinit.h"
/**
@@ -101,9 +101,8 @@ private:
};
class PIThread;
typedef void (*ThreadFunc)(void * );
// FIXME: remove that!
class StdFunctionThreadFuncAdapter {
public:
static void threadFuncStdFunctionAdapter(void* it);
@@ -112,7 +111,7 @@ public:
void registerToInvoke(PIThread* thread);
void* data() const { return (void*)this; }
ThreadFunc threadFunc() const { return threadFuncStdFunctionAdapter; }
ThreadFunc threadFunc() const { return threadFuncStdFunctionAdapter; }
private:
std::function<void()> fun;
};