44#include <string.h>
55
66
7- int equeue_create (struct equeue * q , unsigned size ) {
7+ int equeue_create (equeue_t * q , unsigned size ) {
88 void * buffer = malloc (size );
99 if (!buffer ) {
1010 return -1 ;
@@ -15,7 +15,7 @@ int equeue_create(struct equeue *q, unsigned size) {
1515 return err ;
1616}
1717
18- int equeue_create_inplace (struct equeue * q , unsigned size , void * buffer ) {
18+ int equeue_create_inplace (equeue_t * q , unsigned size , void * buffer ) {
1919 q -> slab .size = size ;
2020 q -> slab .data = buffer ;
2121 q -> chunks = 0 ;
@@ -47,7 +47,7 @@ int equeue_create_inplace(struct equeue *q, unsigned size, void *buffer) {
4747 return 0 ;
4848}
4949
50- void equeue_destroy (struct equeue * q ) {
50+ void equeue_destroy (equeue_t * q ) {
5151 while (q -> queue ) {
5252 struct event * e = q -> queue ;
5353 q -> queue = e -> next ;
@@ -61,7 +61,7 @@ void equeue_destroy(struct equeue *q) {
6161}
6262
6363// equeue allocation functions
64- static void * equeue_alloc (struct equeue * q , unsigned size ) {
64+ static void * equeue_alloc (equeue_t * q , unsigned size ) {
6565 size = size + sizeof (unsigned );
6666 size = (size + sizeof (unsigned )-1 ) & ~(sizeof (unsigned )-1 );
6767 if (size < sizeof (struct equeue_chunk )) {
@@ -97,7 +97,7 @@ static void *equeue_alloc(struct equeue *q, unsigned size) {
9797 return 0 ;
9898}
9999
100- static void equeue_dealloc (struct equeue * q , void * e ) {
100+ static void equeue_dealloc (equeue_t * q , void * e ) {
101101 struct equeue_chunk * c = (struct equeue_chunk * )((unsigned * )e - 1 );
102102
103103 events_mutex_lock (& q -> freelock );
@@ -120,15 +120,15 @@ static void equeue_dealloc(struct equeue *q, void *e) {
120120}
121121
122122// event allocation functions
123- static inline int event_next_id (struct equeue * q ) {
123+ static inline int event_next_id (equeue_t * q ) {
124124 int id = q -> next_id ++ ;
125125 if (q -> next_id < 0 ) {
126126 q -> next_id = 42 ;
127127 }
128128 return id ;
129129}
130130
131- void * event_alloc (struct equeue * q , unsigned size ) {
131+ void * event_alloc (equeue_t * q , unsigned size ) {
132132 struct event * e = equeue_alloc (q , sizeof (struct event ) + size );
133133 if (!e ) {
134134 return 0 ;
@@ -142,7 +142,7 @@ void *event_alloc(struct equeue *q, unsigned size) {
142142 return e + 1 ;
143143}
144144
145- void event_dealloc (struct equeue * q , void * p ) {
145+ void event_dealloc (equeue_t * q , void * p ) {
146146 struct event * e = (struct event * )p - 1 ;
147147
148148 if (e -> dtor ) {
@@ -157,7 +157,7 @@ static inline int equeue_tickdiff(unsigned a, unsigned b) {
157157 return (int )(a - b );
158158}
159159
160- static int equeue_enqueue (struct equeue * q , struct event * e , int ms ) {
160+ static int equeue_enqueue (equeue_t * q , struct event * e , int ms ) {
161161 e -> target = events_tick () + (unsigned )ms ;
162162
163163 struct event * * p = & q -> queue ;
@@ -171,7 +171,7 @@ static int equeue_enqueue(struct equeue *q, struct event *e, int ms) {
171171 return e -> id ;
172172}
173173
174- static struct event * equeue_dequeue (struct equeue * q , int id ) {
174+ static struct event * equeue_dequeue (equeue_t * q , int id ) {
175175 for (struct event * * p = & q -> queue ; * p ; p = & (* p )-> next ) {
176176 if ((* p )-> id == id ) {
177177 struct event * e = * p ;
@@ -183,15 +183,15 @@ static struct event *equeue_dequeue(struct equeue *q, int id) {
183183 return 0 ;
184184}
185185
186- static int equeue_post (struct equeue * q , struct event * e , int ms ) {
186+ static int equeue_post (equeue_t * q , struct event * e , int ms ) {
187187 events_mutex_lock (& q -> queuelock );
188188 int id = equeue_enqueue (q , e , ms );
189189 events_mutex_unlock (& q -> queuelock );
190190 events_sema_release (& q -> eventsema );
191191 return id ;
192192}
193193
194- static void equeue_cancel (struct equeue * q , int id ) {
194+ static void equeue_cancel (equeue_t * q , int id ) {
195195 events_mutex_lock (& q -> queuelock );
196196 struct event * e = equeue_dequeue (q , id );
197197 events_mutex_unlock (& q -> queuelock );
@@ -201,11 +201,11 @@ static void equeue_cancel(struct equeue *q, int id) {
201201 }
202202}
203203
204- void equeue_break (struct equeue * q ) {
204+ void equeue_break (equeue_t * q ) {
205205 equeue_post (q , & q -> break_ , 0 );
206206}
207207
208- void equeue_dispatch (struct equeue * q , int ms ) {
208+ void equeue_dispatch (equeue_t * q , int ms ) {
209209 if (ms >= 0 ) {
210210 equeue_post (q , & q -> break_ , ms );
211211 }
@@ -271,14 +271,14 @@ void event_dtor(void *p, void (*dtor)(void *)) {
271271}
272272
273273// event operations
274- int event_post (struct equeue * q , void (* cb )(void * ), void * p ) {
274+ int event_post (equeue_t * q , void (* cb )(void * ), void * p ) {
275275 struct event * e = (struct event * )p - 1 ;
276276 e -> cb = cb ;
277277 int id = equeue_post (q , e , e -> target );
278278 return id ;
279279}
280280
281- void event_cancel (struct equeue * q , int id ) {
281+ void event_cancel (equeue_t * q , int id ) {
282282 return equeue_cancel (q , id );
283283}
284284
@@ -293,7 +293,7 @@ static void ecallback_dispatch(void *p) {
293293 e -> cb (e -> data );
294294}
295295
296- int event_call (struct equeue * q , void (* cb )(void * ), void * data ) {
296+ int event_call (equeue_t * q , void (* cb )(void * ), void * data ) {
297297 struct ecallback * e = event_alloc (q , sizeof (struct ecallback ));
298298 if (!e ) {
299299 return 0 ;
@@ -304,7 +304,7 @@ int event_call(struct equeue *q, void (*cb)(void*), void *data) {
304304 return event_post (q , ecallback_dispatch , e );
305305}
306306
307- int event_call_in (struct equeue * q , void (* cb )(void * ), void * data , int ms ) {
307+ int event_call_in (equeue_t * q , int ms , void (* cb )(void * ), void * data ) {
308308 struct ecallback * e = event_alloc (q , sizeof (struct ecallback ));
309309 if (!e ) {
310310 return 0 ;
@@ -316,7 +316,7 @@ int event_call_in(struct equeue *q, void (*cb)(void*), void *data, int ms) {
316316 return event_post (q , ecallback_dispatch , e );
317317}
318318
319- int event_call_every (struct equeue * q , void (* cb )(void * ), void * data , int ms ) {
319+ int event_call_every (equeue_t * q , int ms , void (* cb )(void * ), void * data ) {
320320 struct ecallback * e = event_alloc (q , sizeof (struct ecallback ));
321321 if (!e ) {
322322 return 0 ;
0 commit comments