aboutsummaryrefslogtreecommitdiffstats
path: root/src/slide.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/slide.h')
-rw-r--r--src/slide.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/slide.h b/src/slide.h
new file mode 100644
index 0000000..d9a7059
--- /dev/null
+++ b/src/slide.h
@@ -0,0 +1,44 @@
+/*
+ * ring.h:
+ *
+ * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
+ * All rights reserved.
+ *
+ */
+
+/*
+ * $Id$
+ */
+
+/*
+ * $Log$
+ * Revision 1.1 2008/02/13 16:57:29 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 ***
+ *
+ */
+
+#ifndef __SLIDE_H__
+#define __SLIDE_H__
+
+typedef struct
+{
+ uint8_t *slide;
+ int nbytes;
+ int target_size;
+ int size;
+} Slide;
+
+#define SLIDE_FULL(s) ((s)->nbytes==(s)->size)
+#define SLIDE_EMPTY(s) (!((s)->nbytes))
+#define SLIDE_SPACE(s) (((s)->size)-((s)->nbytes))
+#define SLIDE_BYTES(s) ((s)->nbytes)
+#define SLIDE_RPTR(s) ((s)->slide)
+#define SLIDE_WPTR(s) (((s)->slide)+((s)->nbytes))
+
+#endif /* __SLIDE_H__ */