ardour
|
#include <worker.h>
Public Member Functions | |
Worker (Workee *workee, uint32_t ring_size) | |
~Worker () | |
bool | schedule (uint32_t size, const void *data) |
bool | respond (uint32_t size, const void *data) |
void | emit_responses () |
Private Member Functions | |
void | run () |
bool | verify_message_completeness (RingBuffer< uint8_t > *rb) |
Private Attributes | |
Workee * | _workee |
RingBuffer< uint8_t > * | _requests |
RingBuffer< uint8_t > * | _responses |
uint8_t * | _response |
PBD::Semaphore | _sem |
bool | _exit |
Glib::Threads::Thread * | _thread |
A worker thread for non-realtime tasks scheduled in the audio thread.
ARDOUR::Worker::Worker | ( | Workee * | workee, |
uint32_t | ring_size | ||
) |
void ARDOUR::Worker::emit_responses | ( | ) |
bool ARDOUR::Worker::respond | ( | uint32_t | size, |
const void * | data | ||
) |
bool ARDOUR::Worker::schedule | ( | uint32_t | size, |
const void * | data | ||
) |
|
private |
|
private |
|
private |
|
private |