예제 #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);
}
예제 #2
0
파일: ringbuf_drv.c 프로젝트: exuuwen/study
static int ringbuf_release(struct inode *inode, struct file *file) 
{
	/* Remove warning */
	inode = inode;
	return rb_release(file);
}