13#include "dawn/common/thread.hxx"
14#include "dawn/io/factory.hxx"
15#include "dawn/io/inotifier.hxx"
16#include "dawn/porting/config.hxx"
48 void setThreadStackSize(
size_t stackSize)
53 void setThreadPriority(
int priority)
58 void setThreadScheduler(
int scheduler)
71 std::vector<SIONotifier> user;
74 }
typedef SIONotifierPriv;
76 std::vector<SIONotifierPriv> vnote;
79 std::atomic_bool pfdsUpdate;
Base class for all I/O objects.
I/O notification handler with poll-based event delivery.
int notifyData(CIOCommon *io, io_ddata_t *data)
Emit an immediate notification for already-available data.
int regNotifier(SIONotifier n)
Register I/O notification callback.
Portable thread owner abstraction for Dawn components.
void setThreadScheduler(int scheduler)
Configure worker thread scheduler policy.
void setThreadStackSize(size_t stackSize)
Configure worker thread stack size.
void setThreadPriority(int priority)
Configure worker thread priority.
void setThreadConfig(const SThreadConfig &config)
Replace the full thread configuration.
Abstract interface for registering asynchronous I/O notification.
Out-of-tree user-extension hooks for Dawn.
Per-thread runtime configuration.
Notifier registration structure.
Heap-allocated dynamic I/O data buffer.