summaryrefslogtreecommitdiffstats
path: root/lf_ring_buffer.h
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2010-01-07 18:12:43 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2010-01-07 18:12:43 +0100
commit8d738ccbbc809e48916ac69c439d91986204565e (patch)
tree26489c553301de32ec97425b077fad6f3cd8b189 /lf_ring_buffer.h
parentde7ceedae12efca39ec9128e9accdbc3e6f416f9 (diff)
downloadlock_free-8d738ccbbc809e48916ac69c439d91986204565e.zip
lock_free-8d738ccbbc809e48916ac69c439d91986204565e.tar.gz
faster with a constant backoff and timespec struct as local function variable
Diffstat (limited to 'lf_ring_buffer.h')
-rw-r--r--lf_ring_buffer.h9
1 files changed, 0 insertions, 9 deletions
diff --git a/lf_ring_buffer.h b/lf_ring_buffer.h
index 51d29e5..64bed4c 100644
--- a/lf_ring_buffer.h
+++ b/lf_ring_buffer.h
@@ -35,23 +35,14 @@ extern "C" {
#include <sys/types.h>
#include "lf_ring_buffer_data.h"
-#define BACKOFF_DELAY_INIT 100
-#define BACKOFF_DELAY_INC 100
-#define BACKOFF_DELAY_MAX 1000
-
#define LFRB_NO_BLOCK 1 /* if buffer is full, leave instead of try again and again */
#define IS_NOT_BLOCKING( flags ) ( (flags)&LFRB_NO_BLOCK )
-#define LFRB_NO_BACKOFF_INC 2 /* do not use BACKOFF_DELAY_X */
-#define BACKOFF_INC_NOT( flags ) ( (flags)&LFRB_NO_BACKOFF_INC )
-
typedef struct ring_buffer {
LFRB_BUFFER_TYPE *buffer; /* buffer data */
size_t n_buf; /* number of buffers */
int read_from; /* index where to read data from */
int write_to; /* index where to write data to */
- int write_delay; /* backoff nanosleep to reduce fast looping when writing */
- int read_delay; /* backoff nanosleep to reduce fast looping when reading */
} lf_ring_buffer_t;
/* return an initialized lf_ring_buffer_t struct */