aboutsummaryrefslogtreecommitdiffstats
path: root/src/ring.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ring.h')
-rw-r--r--src/ring.h44
1 files changed, 25 insertions, 19 deletions
diff --git a/src/ring.h b/src/ring.h
index d0dd3a0..bd15cd4 100644
--- a/src/ring.h
+++ b/src/ring.h
@@ -12,6 +12,9 @@
/*
* $Log$
+ * 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 ***
*
@@ -20,11 +23,12 @@
#ifndef __RING_H__
#define __RING_H__
-typedef struct {
- uint8_t *ring;
- int wptr;
- int rptr;
- int size;
+typedef struct
+{
+ uint8_t *ring;
+ int wptr;
+ int rptr;
+ int size;
} Ring;
#define RING_NEXT(r,a) (((a)+1) % ((r)->size))
@@ -34,30 +38,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;
}