blob: cf6e9c95eed27103b1fa8ab1cbde76a7e514f1ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
typedef char rb_data_t;
#define RB_DATA_LEN 63
typedef struct buffer {
char status;
rb_data_t data[RB_DATA_LEN];
} rb_buffer_t;
#define LFRB_DATA_SIZE ( sizeof(rb_data_t)*RB_DATA_LEN )
#define LFRB_BUFFER_TYPE rb_buffer_t
#define LFRB_BUFFER_SIZE ( sizeof(rb_buffer_t) )
#define LFRB_IS_AVAILABLE( el ) (el.status==0)
#define LFRB_MARK_AS_FILLED( el ) { (el).status=1; }
#define LFRB_MARK_AS_READ( el ) { (el).status=0; }
#define LFRB_DATA_PTR( el ) (el).data
|