Merge tag 'gcc-plugins-v4.9-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git...
[cascardo/linux.git] / tools / virtio / ringtest / noring.c
1 #define _GNU_SOURCE
2 #include "main.h"
3 #include <assert.h>
4
5 /* stub implementation: useful for measuring overhead */
6 void alloc_ring(void)
7 {
8 }
9
10 /* guest side */
11 int add_inbuf(unsigned len, void *buf, void *datap)
12 {
13         return 0;
14 }
15
16 /*
17  * skb_array API provides no way for producer to find out whether a given
18  * buffer was consumed.  Our tests merely require that a successful get_buf
19  * implies that add_inbuf succeed in the past, and that add_inbuf will succeed,
20  * fake it accordingly.
21  */
22 void *get_buf(unsigned *lenp, void **bufp)
23 {
24         return "Buffer";
25 }
26
27 bool used_empty()
28 {
29         return false;
30 }
31
32 void disable_call()
33 {
34         assert(0);
35 }
36
37 bool enable_call()
38 {
39         assert(0);
40 }
41
42 void kick_available(void)
43 {
44         assert(0);
45 }
46
47 /* host side */
48 void disable_kick()
49 {
50         assert(0);
51 }
52
53 bool enable_kick()
54 {
55         assert(0);
56 }
57
58 bool avail_empty()
59 {
60         return false;
61 }
62
63 bool use_buf(unsigned *lenp, void **bufp)
64 {
65         return true;
66 }
67
68 void call_used(void)
69 {
70         assert(0);
71 }