1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef THREADSIGNALHANDLER_H
#define THREADSIGNALHANDLER_H
#if defined(__APPLE__)
// FIXME: exclusively for ucontext.h
#define _XOPEN_SOURCE 700
#endif
#include <ucontext.h>
#include <memory>
#include <boost/thread.hpp>
namespace Threading {
class ThreadControls;
void ThreadStart(
boost::function<void()> taskFunc,
std::shared_ptr<ThreadControls>* ppCtlsReturn,
ThreadControls* tempCtls
);
}
int gettid ();
#endif // THREADSIGNALHANDLER_H
|