Merge pull request 'move task context definitions to new file under iface/common' (#112) from feature/110-tidy-subsys-nspace into main
Reviewed-on: #112
This commit is contained in:
commit
5a507c2685
@ -13,6 +13,7 @@ target_sources(nf7_iface
|
|||||||
common/future.hh
|
common/future.hh
|
||||||
common/observer.hh
|
common/observer.hh
|
||||||
common/task.hh
|
common/task.hh
|
||||||
|
common/task_context.hh
|
||||||
common/value.hh
|
common/value.hh
|
||||||
data/interface.hh
|
data/interface.hh
|
||||||
subsys/concurrency.hh
|
subsys/concurrency.hh
|
||||||
|
33
iface/common/task_context.hh
Normal file
33
iface/common/task_context.hh
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
// No copyright
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "iface/common/task.hh"
|
||||||
|
|
||||||
|
|
||||||
|
namespace nf7 {
|
||||||
|
|
||||||
|
class SyncTaskContext final {
|
||||||
|
public:
|
||||||
|
SyncTaskContext() = default;
|
||||||
|
|
||||||
|
SyncTaskContext(const SyncTaskContext&) = delete;
|
||||||
|
SyncTaskContext(SyncTaskContext&&) = delete;
|
||||||
|
SyncTaskContext& operator=(const SyncTaskContext&) = delete;
|
||||||
|
SyncTaskContext& operator=(SyncTaskContext&&) = delete;
|
||||||
|
};
|
||||||
|
using SyncTask = Task<SyncTaskContext&>;
|
||||||
|
using SyncTaskQueue = TaskQueue<SyncTask>;
|
||||||
|
|
||||||
|
class AsyncTaskContext final {
|
||||||
|
public:
|
||||||
|
AsyncTaskContext() = default;
|
||||||
|
|
||||||
|
AsyncTaskContext(const AsyncTaskContext&) = delete;
|
||||||
|
AsyncTaskContext(AsyncTaskContext&&) = delete;
|
||||||
|
AsyncTaskContext& operator=(const AsyncTaskContext&) = delete;
|
||||||
|
AsyncTaskContext& operator=(AsyncTaskContext&&) = delete;
|
||||||
|
};
|
||||||
|
using AsyncTask = Task<AsyncTaskContext&>;
|
||||||
|
using AsyncTaskQueue = TaskQueue<AsyncTask>;
|
||||||
|
|
||||||
|
} // namespace nf7
|
@ -1,25 +1,12 @@
|
|||||||
// No copyright
|
// No copyright
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "iface/common/task.hh"
|
#include "iface/common/task_context.hh"
|
||||||
#include "iface/subsys/interface.hh"
|
#include "iface/subsys/interface.hh"
|
||||||
|
|
||||||
|
|
||||||
namespace nf7::subsys {
|
namespace nf7::subsys {
|
||||||
|
|
||||||
class SyncTaskContext {
|
|
||||||
public:
|
|
||||||
SyncTaskContext() = default;
|
|
||||||
|
|
||||||
SyncTaskContext(const SyncTaskContext&) = delete;
|
|
||||||
SyncTaskContext(SyncTaskContext&&) = delete;
|
|
||||||
SyncTaskContext& operator=(const SyncTaskContext&) = delete;
|
|
||||||
SyncTaskContext& operator=(SyncTaskContext&&) = delete;
|
|
||||||
};
|
|
||||||
|
|
||||||
using SyncTaskQueue = TaskQueue<const SyncTaskContext&>;
|
|
||||||
using SyncTask = Task<const SyncTaskContext&>;
|
|
||||||
|
|
||||||
class Concurrency :
|
class Concurrency :
|
||||||
public Interface,
|
public Interface,
|
||||||
public SyncTaskQueue {
|
public SyncTaskQueue {
|
||||||
|
@ -1,25 +1,12 @@
|
|||||||
// No copyright
|
// No copyright
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "iface/common/task.hh"
|
#include "iface/common/task_context.hh"
|
||||||
#include "iface/subsys/interface.hh"
|
#include "iface/subsys/interface.hh"
|
||||||
|
|
||||||
|
|
||||||
namespace nf7::subsys {
|
namespace nf7::subsys {
|
||||||
|
|
||||||
class AsyncTaskContext {
|
|
||||||
public:
|
|
||||||
AsyncTaskContext() = default;
|
|
||||||
|
|
||||||
AsyncTaskContext(const AsyncTaskContext&) = delete;
|
|
||||||
AsyncTaskContext(AsyncTaskContext&&) = delete;
|
|
||||||
AsyncTaskContext& operator=(const AsyncTaskContext&) = delete;
|
|
||||||
AsyncTaskContext& operator=(AsyncTaskContext&&) = delete;
|
|
||||||
};
|
|
||||||
|
|
||||||
using AsyncTaskQueue = TaskQueue<const AsyncTaskContext&>;
|
|
||||||
using AsyncTask = Task<const AsyncTaskContext&>;
|
|
||||||
|
|
||||||
class Parallelism :
|
class Parallelism :
|
||||||
public Interface,
|
public Interface,
|
||||||
public AsyncTaskQueue {
|
public AsyncTaskQueue {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user