7#define off_t signed long
23 const size_t w = ring->
write;
24 const size_t r = ring->
read;
31 const size_t w = ring->
write;
32 const size_t r = ring->
read;
34 return ring->
size - 1;
35 return ((
r -
w + ring->
size) % ring->
size) - 1;
43 if(next_write < ring->write) {
44 const size_t w1 = ring->
size - ring->
write - 1;
45 const size_t w2 = len - w1;
51 ring->
write = next_write;
59 if(next_read < ring->
read) {
60 const size_t r1 = ring->
size - ring->
read - 1;
61 const size_t r2 = len - r1;
67 ring->
read = next_read;
77 size_t r1 = read_size -
r2;
89 :
MaxMsg(max_message_length),
105 delete[]
ring->buffer;
const size_t MaxMsg
Definition thread-link.h:89
char * read_buffer
Definition thread-link.h:92
~ThreadLink(void)
Definition thread-link.cpp:103
char * buffer(void)
Definition thread-link.cpp:173
char * write_buffer
Definition thread-link.h:91
msg_t peak(void) const
Definition thread-link.cpp:165
size_t buffer_size(void) const
Definition thread-link.cpp:177
void raw_write(const char *msg)
Definition thread-link.cpp:133
bool hasNext(void) const
Definition thread-link.cpp:143
void writeArray(const char *dest, const char *args, const rtosc_arg_t *aargs)
Definition thread-link.cpp:122
const size_t BufferSize
Definition thread-link.h:90
void write(const char *dest, const char *args,...)
Definition thread-link.cpp:111
struct internal_ringbuffer_t * ring
Definition thread-link.h:94
msg_t read(void)
Definition thread-link.cpp:151
ThreadLink(size_t max_message_length, size_t max_messages)
Definition thread-link.cpp:88
UINT_D64 w
Definition inflate.c:942
static void r2(register WDL_FFT_REAL *a)
Definition fft.c:1089
JSAMPIMAGE data
Definition jpeglib.h:945
const char * msg
Definition missing_descriptor.c:20
const char * msg_t
Definition ports.h:48
internal_ringbuffer_t ringbuffer_t
Definition thread-link.cpp:19
static size_t ring_write_size(ringbuffer_t *ring)
Definition thread-link.cpp:28
static void ring_read(ringbuffer_t *ring, char *data, size_t len)
Definition thread-link.cpp:53
static void ring_read_vector(ringbuffer_t *ring, ring_t *r)
Definition thread-link.cpp:69
static void ring_write(ringbuffer_t *ring, const char *data, size_t len)
Definition thread-link.cpp:37
static size_t ring_read_size(ringbuffer_t *ring)
Definition thread-link.cpp:21
size_t rtosc_message_length(const char *msg, size_t len)
Definition rtosc.c:848
size_t rtosc_vmessage(char *buffer, size_t len, const char *address, const char *arguments, va_list ap)
Definition rtosc.c:497
size_t rtosc_amessage(char *buffer, size_t len, const char *address, const char *arguments, const rtosc_arg_t *args)
Definition rtosc.c:515
size_t rtosc_message_ring_length(ring_t *ring)
Definition rtosc.c:762
Definition thread-link.cpp:12
volatile off_t read
Definition thread-link.cpp:15
size_t size
Definition thread-link.cpp:16
char * buffer
Definition thread-link.cpp:13
volatile off_t write
Definition thread-link.cpp:14
#define off_t
Definition thread-link.cpp:7
memcpy(hh, h, RAND_HEAD_LEN)
int r
Definition crypt.c:458