Skip to content

Commit 08b94aa

Browse files
committed
events: fix astyle
1 parent 62148b9 commit 08b94aa

File tree

4 files changed

+237
-147
lines changed

4 files changed

+237
-147
lines changed

events/equeue/equeue.c

Lines changed: 76 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,22 @@
2323

2424
// calculate the relative-difference between absolute times while
2525
// correctly handling overflow conditions
26-
static inline int equeue_tickdiff(unsigned a, unsigned b) {
26+
static inline int equeue_tickdiff(unsigned a, unsigned b)
27+
{
2728
return (int)(unsigned)(a - b);
2829
}
2930

3031
// calculate the relative-difference between absolute times, but
3132
// also clamp to zero, resulting in only non-zero values.
32-
static inline int equeue_clampdiff(unsigned a, unsigned b) {
33+
static inline int equeue_clampdiff(unsigned a, unsigned b)
34+
{
3335
int diff = equeue_tickdiff(a, b);
34-
return ~(diff >> (8*sizeof(int)-1)) & diff;
36+
return ~(diff >> (8 * sizeof(int) -1)) & diff;
3537
}
3638

3739
// Increment the unique id in an event, hiding the event from cancel
38-
static inline void equeue_incid(equeue_t *q, struct equeue_event *e) {
40+
static inline void equeue_incid(equeue_t *q, struct equeue_event *e)
41+
{
3942
e->id += 1;
4043
if ((e->id << q->npw2) == 0) {
4144
e->id = 1;
@@ -44,7 +47,8 @@ static inline void equeue_incid(equeue_t *q, struct equeue_event *e) {
4447

4548

4649
// equeue lifetime management
47-
int equeue_create(equeue_t *q, size_t size) {
50+
int equeue_create(equeue_t *q, size_t size)
51+
{
4852
// dynamically allocate the specified buffer
4953
void *buffer = malloc(size);
5054
if (!buffer) {
@@ -56,7 +60,8 @@ int equeue_create(equeue_t *q, size_t size) {
5660
return err;
5761
}
5862

59-
int equeue_create_inplace(equeue_t *q, size_t size, void *buffer) {
63+
int equeue_create_inplace(equeue_t *q, size_t size, void *buffer)
64+
{
6065
// setup queue around provided buffer
6166
q->buffer = buffer;
6267
q->allocated = 0;
@@ -99,7 +104,8 @@ int equeue_create_inplace(equeue_t *q, size_t size, void *buffer) {
99104
return 0;
100105
}
101106

102-
void equeue_destroy(equeue_t *q) {
107+
void equeue_destroy(equeue_t *q)
108+
{
103109
// call destructors on pending events
104110
for (struct equeue_event *es = q->queue; es; es = es->next) {
105111
for (struct equeue_event *e = q->queue; e; e = e->sibling) {
@@ -123,10 +129,11 @@ void equeue_destroy(equeue_t *q) {
123129

124130

125131
// equeue chunk allocation functions
126-
static struct equeue_event *equeue_mem_alloc(equeue_t *q, size_t size) {
132+
static struct equeue_event *equeue_mem_alloc(equeue_t *q, size_t size)
133+
{
127134
// add event overhead
128135
size += sizeof(struct equeue_event);
129-
size = (size + sizeof(void*)-1) & ~(sizeof(void*)-1);
136+
size = (size + sizeof(void *) -1) & ~(sizeof(void *) -1);
130137

131138
equeue_mutex_lock(&q->memlock);
132139

@@ -162,7 +169,8 @@ static struct equeue_event *equeue_mem_alloc(equeue_t *q, size_t size) {
162169
return 0;
163170
}
164171

165-
static void equeue_mem_dealloc(equeue_t *q, struct equeue_event *e) {
172+
static void equeue_mem_dealloc(equeue_t *q, struct equeue_event *e)
173+
{
166174
equeue_mutex_lock(&q->memlock);
167175

168176
// stick chunk into list of chunks
@@ -183,7 +191,8 @@ static void equeue_mem_dealloc(equeue_t *q, struct equeue_event *e) {
183191
equeue_mutex_unlock(&q->memlock);
184192
}
185193

186-
void *equeue_alloc(equeue_t *q, size_t size) {
194+
void *equeue_alloc(equeue_t *q, size_t size)
195+
{
187196
struct equeue_event *e = equeue_mem_alloc(q, size);
188197
if (!e) {
189198
return 0;
@@ -196,19 +205,21 @@ void *equeue_alloc(equeue_t *q, size_t size) {
196205
return e + 1;
197206
}
198207

199-
void equeue_dealloc(equeue_t *q, void *p) {
200-
struct equeue_event *e = (struct equeue_event*)p - 1;
208+
void equeue_dealloc(equeue_t *q, void *p)
209+
{
210+
struct equeue_event *e = (struct equeue_event *)p - 1;
201211

202212
if (e->dtor) {
203-
e->dtor(e+1);
213+
e->dtor(e + 1);
204214
}
205215

206216
equeue_mem_dealloc(q, e);
207217
}
208218

209219

210220
// equeue scheduling functions
211-
static int equeue_enqueue(equeue_t *q, struct equeue_event *e, unsigned tick) {
221+
static int equeue_enqueue(equeue_t *q, struct equeue_event *e, unsigned tick)
222+
{
212223
// setup event and hash local id with buffer offset for unique id
213224
int id = (e->id << q->npw2) | ((unsigned char *)e - q->buffer);
214225
e->target = tick + equeue_clampdiff(e->target, tick);
@@ -245,20 +256,21 @@ static int equeue_enqueue(equeue_t *q, struct equeue_event *e, unsigned tick) {
245256

246257
// notify background timer
247258
if ((q->background.update && q->background.active) &&
248-
(q->queue == e && !e->sibling)) {
259+
(q->queue == e && !e->sibling)) {
249260
q->background.update(q->background.timer,
250-
equeue_clampdiff(e->target, tick));
261+
equeue_clampdiff(e->target, tick));
251262
}
252263

253264
equeue_mutex_unlock(&q->queuelock);
254265

255266
return id;
256267
}
257268

258-
static struct equeue_event *equeue_unqueue(equeue_t *q, int id) {
269+
static struct equeue_event *equeue_unqueue(equeue_t *q, int id)
270+
{
259271
// decode event from unique id and check that the local id matches
260272
struct equeue_event *e = (struct equeue_event *)
261-
&q->buffer[id & ((1 << q->npw2)-1)];
273+
&q->buffer[id & ((1 << q->npw2) - 1)];
262274

263275
equeue_mutex_lock(&q->queuelock);
264276
if (e->id != id >> q->npw2) {
@@ -298,7 +310,8 @@ static struct equeue_event *equeue_unqueue(equeue_t *q, int id) {
298310
return e;
299311
}
300312

301-
static struct equeue_event *equeue_dequeue(equeue_t *q, unsigned target) {
313+
static struct equeue_event *equeue_dequeue(equeue_t *q, unsigned target)
314+
{
302315
equeue_mutex_lock(&q->queuelock);
303316

304317
// find all expired events and mark a new generation
@@ -342,8 +355,9 @@ static struct equeue_event *equeue_dequeue(equeue_t *q, unsigned target) {
342355
return head;
343356
}
344357

345-
int equeue_post(equeue_t *q, void (*cb)(void*), void *p) {
346-
struct equeue_event *e = (struct equeue_event*)p - 1;
358+
int equeue_post(equeue_t *q, void (*cb)(void *), void *p)
359+
{
360+
struct equeue_event *e = (struct equeue_event *)p - 1;
347361
unsigned tick = equeue_tick();
348362
e->cb = cb;
349363
e->target = tick + e->target;
@@ -353,7 +367,8 @@ int equeue_post(equeue_t *q, void (*cb)(void*), void *p) {
353367
return id;
354368
}
355369

356-
void equeue_cancel(equeue_t *q, int id) {
370+
void equeue_cancel(equeue_t *q, int id)
371+
{
357372
if (!id) {
358373
return;
359374
}
@@ -364,7 +379,8 @@ void equeue_cancel(equeue_t *q, int id) {
364379
}
365380
}
366381

367-
int equeue_timeleft(equeue_t *q, int id) {
382+
int equeue_timeleft(equeue_t *q, int id)
383+
{
368384
int ret = -1;
369385

370386
if (!id) {
@@ -373,7 +389,7 @@ int equeue_timeleft(equeue_t *q, int id) {
373389

374390
// decode event from unique id and check that the local id matches
375391
struct equeue_event *e = (struct equeue_event *)
376-
&q->buffer[id & ((1 << q->npw2)-1)];
392+
&q->buffer[id & ((1 << q->npw2) - 1)];
377393

378394
equeue_mutex_lock(&q->queuelock);
379395
if (e->id == id >> q->npw2) {
@@ -383,14 +399,16 @@ int equeue_timeleft(equeue_t *q, int id) {
383399
return ret;
384400
}
385401

386-
void equeue_break(equeue_t *q) {
402+
void equeue_break(equeue_t *q)
403+
{
387404
equeue_mutex_lock(&q->queuelock);
388405
q->break_requested = true;
389406
equeue_mutex_unlock(&q->queuelock);
390407
equeue_sema_signal(&q->eventsema);
391408
}
392409

393-
void equeue_dispatch(equeue_t *q, int ms) {
410+
void equeue_dispatch(equeue_t *q, int ms)
411+
{
394412
unsigned tick = equeue_tick();
395413
unsigned timeout = tick + ms;
396414
q->background.active = false;
@@ -416,7 +434,7 @@ void equeue_dispatch(equeue_t *q, int ms) {
416434
equeue_enqueue(q, e, equeue_tick());
417435
} else {
418436
equeue_incid(q, e);
419-
equeue_dealloc(q, e+1);
437+
equeue_dealloc(q, e + 1);
420438
}
421439
}
422440

@@ -432,7 +450,7 @@ void equeue_dispatch(equeue_t *q, int ms) {
432450
equeue_mutex_lock(&q->queuelock);
433451
if (q->background.update && q->queue) {
434452
q->background.update(q->background.timer,
435-
equeue_clampdiff(q->queue->target, tick));
453+
equeue_clampdiff(q->queue->target, tick));
436454
}
437455
q->background.active = true;
438456
equeue_mutex_unlock(&q->queuelock);
@@ -473,34 +491,39 @@ void equeue_dispatch(equeue_t *q, int ms) {
473491

474492

475493
// event functions
476-
void equeue_event_delay(void *p, int ms) {
477-
struct equeue_event *e = (struct equeue_event*)p - 1;
494+
void equeue_event_delay(void *p, int ms)
495+
{
496+
struct equeue_event *e = (struct equeue_event *)p - 1;
478497
e->target = ms;
479498
}
480499

481-
void equeue_event_period(void *p, int ms) {
482-
struct equeue_event *e = (struct equeue_event*)p - 1;
500+
void equeue_event_period(void *p, int ms)
501+
{
502+
struct equeue_event *e = (struct equeue_event *)p - 1;
483503
e->period = ms;
484504
}
485505

486-
void equeue_event_dtor(void *p, void (*dtor)(void *)) {
487-
struct equeue_event *e = (struct equeue_event*)p - 1;
506+
void equeue_event_dtor(void *p, void (*dtor)(void *))
507+
{
508+
struct equeue_event *e = (struct equeue_event *)p - 1;
488509
e->dtor = dtor;
489510
}
490511

491512

492513
// simple callbacks
493514
struct ecallback {
494-
void (*cb)(void*);
515+
void (*cb)(void *);
495516
void *data;
496517
};
497518

498-
static void ecallback_dispatch(void *p) {
499-
struct ecallback *e = (struct ecallback*)p;
519+
static void ecallback_dispatch(void *p)
520+
{
521+
struct ecallback *e = (struct ecallback *)p;
500522
e->cb(e->data);
501523
}
502524

503-
int equeue_call(equeue_t *q, void (*cb)(void*), void *data) {
525+
int equeue_call(equeue_t *q, void (*cb)(void *), void *data)
526+
{
504527
struct ecallback *e = equeue_alloc(q, sizeof(struct ecallback));
505528
if (!e) {
506529
return 0;
@@ -511,7 +534,8 @@ int equeue_call(equeue_t *q, void (*cb)(void*), void *data) {
511534
return equeue_post(q, ecallback_dispatch, e);
512535
}
513536

514-
int equeue_call_in(equeue_t *q, int ms, void (*cb)(void*), void *data) {
537+
int equeue_call_in(equeue_t *q, int ms, void (*cb)(void *), void *data)
538+
{
515539
struct ecallback *e = equeue_alloc(q, sizeof(struct ecallback));
516540
if (!e) {
517541
return 0;
@@ -523,7 +547,8 @@ int equeue_call_in(equeue_t *q, int ms, void (*cb)(void*), void *data) {
523547
return equeue_post(q, ecallback_dispatch, e);
524548
}
525549

526-
int equeue_call_every(equeue_t *q, int ms, void (*cb)(void*), void *data) {
550+
int equeue_call_every(equeue_t *q, int ms, void (*cb)(void *), void *data)
551+
{
527552
struct ecallback *e = equeue_alloc(q, sizeof(struct ecallback));
528553
if (!e) {
529554
return 0;
@@ -539,7 +564,8 @@ int equeue_call_every(equeue_t *q, int ms, void (*cb)(void*), void *data) {
539564

540565
// backgrounding
541566
void equeue_background(equeue_t *q,
542-
void (*update)(void *timer, int ms), void *timer) {
567+
void (*update)(void *timer, int ms), void *timer)
568+
{
543569
equeue_mutex_lock(&q->queuelock);
544570
if (q->background.update) {
545571
q->background.update(q->background.timer, -1);
@@ -550,7 +576,7 @@ void equeue_background(equeue_t *q,
550576

551577
if (q->background.update && q->queue) {
552578
q->background.update(q->background.timer,
553-
equeue_clampdiff(q->queue->target, equeue_tick()));
579+
equeue_clampdiff(q->queue->target, equeue_tick()));
554580
}
555581
q->background.active = true;
556582
equeue_mutex_unlock(&q->queuelock);
@@ -562,11 +588,13 @@ struct equeue_chain_context {
562588
int id;
563589
};
564590

565-
static void equeue_chain_dispatch(void *p) {
591+
static void equeue_chain_dispatch(void *p)
592+
{
566593
equeue_dispatch((equeue_t *)p, 0);
567594
}
568595

569-
static void equeue_chain_update(void *p, int ms) {
596+
static void equeue_chain_update(void *p, int ms)
597+
{
570598
struct equeue_chain_context *c = (struct equeue_chain_context *)p;
571599
equeue_cancel(c->target, c->id);
572600

@@ -577,14 +605,15 @@ static void equeue_chain_update(void *p, int ms) {
577605
}
578606
}
579607

580-
void equeue_chain(equeue_t *q, equeue_t *target) {
608+
void equeue_chain(equeue_t *q, equeue_t *target)
609+
{
581610
if (!target) {
582611
equeue_background(q, 0, 0);
583612
return;
584613
}
585614

586615
struct equeue_chain_context *c = equeue_alloc(q,
587-
sizeof(struct equeue_chain_context));
616+
sizeof(struct equeue_chain_context));
588617

589618
c->q = q;
590619
c->target = target;

0 commit comments

Comments
 (0)