chiark / gitweb /
Install serialmgr and run_sympathy in examples directory (uncompressed)
[sympathy.git] / src / ring.h
index d0dd3a057470edd89bc4c562db750e15eece183a..847afa357f86655196763ccaa50a12b66262e903 100644 (file)
@@ -1,17 +1,32 @@
-/*
+/* 
  * ring.h:
  *
- * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
+ * Copyright (c) 2008 James McKenzie <sympathy@madingley.org>,
  * 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 ***
  *
 #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;
 }