X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fring.h;h=847afa357f86655196763ccaa50a12b66262e903;hb=f9b2fb4e78b36b812f476efad47eccb26a12bffe;hp=d0dd3a057470edd89bc4c562db750e15eece183a;hpb=cb8fb02869f855c49227af8f4ea52016b316134b;p=sympathy.git diff --git a/src/ring.h b/src/ring.h index d0dd3a0..847afa3 100644 --- a/src/ring.h +++ b/src/ring.h @@ -1,17 +1,32 @@ -/* +/* * ring.h: * - * Copyright (c) 2008 James McKenzie , + * Copyright (c) 2008 James McKenzie , * All rights reserved. * */ -/* - * $Id$ +/* + * $Id: ring.h,v 1.6 2008/03/10 11:49:33 james Exp $ */ -/* - * $Log$ +/* + * $Log: ring.h,v $ + * Revision 1.6 2008/03/10 11:49:33 james + * *** empty log message *** + * + * Revision 1.5 2008/03/07 12:37:04 james + * *** empty log message *** + * + * Revision 1.4 2008/03/03 06:04:42 james + * *** empty log message *** + * + * Revision 1.3 2008/03/02 10:37:56 james + * *** empty log message *** + * + * Revision 1.2 2008/02/12 22:36:46 james + * *** empty log message *** + * * Revision 1.1 2008/02/08 15:06:42 james * *** empty log message *** * @@ -21,10 +36,10 @@ #define __RING_H__ typedef struct { - uint8_t *ring; - int wptr; - int rptr; - int size; + uint8_t *ring; + int wptr; + int rptr; + int size; } Ring; #define RING_NEXT(r,a) (((a)+1) % ((r)->size)) @@ -34,30 +49,32 @@ typedef struct { #define RING_EMPTY(r) (((r)->wptr) == ((r)->rptr)) #define RING_FULL(r) (RING_NEXT_W(r) == ((r)->rptr)) -static inline int ring_write_one(Ring *r,uint8_t *c) +static inline int +ring_write_one (Ring * r, uint8_t * c) { -if (RING_FULL(r)) return 0; + if (RING_FULL (r)) + return 0; -r->ring[r->wptr++]=*c; + r->ring[r->wptr++] = *c; -if (r->wptr==r->size) - r->wptr=0; -} + if (r->wptr == r->size) + r->wptr = 0; -return 1; + return 1; } -static inline int ring_read_one(Ring *r,uint8_t *c) +static inline int +ring_read_one (Ring * r, uint8_t * c) { -if (RING_EMPTY(r)) return 0; + if (RING_EMPTY (r)) + return 0; -*c=r->ring[r->rptr++]; + *c = r->ring[r->rptr++]; -if (r->rptr==r->size) - r->rptr=0; -} + if (r->rptr == r->size) + r->rptr = 0; -return 1; + return 1; }