Lines Matching refs:f
86 void my_fifo_init (my_fifo_t *f, int s, u8 n, u8 *p) in my_fifo_init() argument
88 f->size = s; in my_fifo_init()
89 f->num = n; in my_fifo_init()
90 f->wptr = 0; in my_fifo_init()
91 f->rptr = 0; in my_fifo_init()
92 f->p = p; in my_fifo_init()
95 u8* my_fifo_wptr (my_fifo_t *f) in my_fifo_wptr() argument
97 if (((f->wptr - f->rptr) & 255) < f->num) in my_fifo_wptr()
99 return f->p + (f->wptr & (f->num-1)) * f->size; in my_fifo_wptr()
104 u8* my_fifo_wptr_v2 (my_fifo_t *f) in my_fifo_wptr_v2() argument
106 if (((f->wptr - f->rptr) & 255) < f->num - 3) //keep 3 fifo left for others evt in my_fifo_wptr_v2()
108 return f->p + (f->wptr & (f->num-1)) * f->size; in my_fifo_wptr_v2()
113 void my_fifo_next (my_fifo_t *f) in my_fifo_next() argument
115 f->wptr++; in my_fifo_next()
118 int my_fifo_push (my_fifo_t *f, u8 *p, int n) in my_fifo_push() argument
120 if (((f->wptr - f->rptr) & 255) >= f->num) in my_fifo_push()
125 if (n >= f->size) in my_fifo_push()
129 u8 *pd = f->p + (f->wptr++ & (f->num-1)) * f->size; in my_fifo_push()
136 void my_fifo_pop (my_fifo_t *f) in my_fifo_pop() argument
138 f->rptr++; in my_fifo_pop()
141 u8 * my_fifo_get (my_fifo_t *f) in my_fifo_get() argument
143 if (f->rptr != f->wptr) in my_fifo_get()
145 u8 *p = f->p + (f->rptr & (f->num-1)) * f->size; in my_fifo_get()