26 lines
581 B
C++
26 lines
581 B
C++
|
|
#ifndef SMO_SUBCONSCIOUS_THREAD_H
|
||
|
|
#define SMO_SUBCONSCIOUS_THREAD_H
|
||
|
|
|
||
|
|
#include <boost/asio/io_service.hpp>
|
||
|
|
#include <spinscale/co/invokers.h>
|
||
|
|
#include <spinscale/co/postingPromise.h>
|
||
|
|
|
||
|
|
namespace smo {
|
||
|
|
|
||
|
|
struct SubconsciousThreadTag
|
||
|
|
{
|
||
|
|
static boost::asio::io_service &io_service();
|
||
|
|
};
|
||
|
|
|
||
|
|
template <typename T>
|
||
|
|
using SubconsciousPostingPromise =
|
||
|
|
sscl::co::TaggedPostingPromise<T, SubconsciousThreadTag>;
|
||
|
|
|
||
|
|
template <typename T>
|
||
|
|
using SubconsciousViralPostingInvoker =
|
||
|
|
sscl::co::ViralPostingInvoker<SubconsciousPostingPromise, T>;
|
||
|
|
|
||
|
|
} // namespace smo
|
||
|
|
|
||
|
|
#endif // SMO_SUBCONSCIOUS_THREAD_H
|