Example #1
0
void ring_example() {
	rb_ringbuffer * buffer;
	uint64_t seq_num = 0;
	char * entry;

	rb_init(&buffer, 4, 1024);
	rb_claim(buffer, &seq_num, 1);
	rb_get(buffer, &entry, seq_num);
	rb_publish(buffer, seq_num, 1);
	rb_release(buffer, seq_num, 1);
	rb_free(&buffer);
}
Example #2
0
static int ringbuf_release(struct inode *inode, struct file *file) 
{
	/* Remove warning */
	inode = inode;
	return rb_release(file);
}