comparison intercom/cirbuf.h @ 2:13be24d74cd2

import intercom-0.4.1
author Peter Meerwald <pmeerw@cosy.sbg.ac.at>
date Fri, 25 Jun 2010 09:57:52 +0200
parents
children c6c5a16ce2f2
comparison
equal deleted inserted replaced
1:9cadc470e3da 2:13be24d74cd2
1 /* cirbuf.h
2 *
3 * Copyright (C) DFS Deutsche Flugsicherung (2004, 2005).
4 * All Rights Reserved.
5 *
6 * Circular Buffers
7 *
8 * Version 0.2
9 */
10 #ifndef _CIRBUF_H
11
12 // must be multiple of FRAGSIZE and FRAMESIZE
13 #define CIRBUFSIZE (WIDEB*2*80*8*2)
14
15 /* circular buffer for FRAGSIZE to FRAMESIZE conversion with
16 * overrun/underrun */
17 class CIRBUF {
18 char buf[CIRBUFSIZE]; // must be multiple of FRAGSIZE and FRAMESIZE
19 int in;
20 int out;
21 int len;
22
23 public:
24 CIRBUF();
25 void CIRBUF::init();
26 int CIRBUF::push(char *from, int size);
27 int CIRBUF::pop(char *to, int size);
28 int getlen() {
29 return len;
30 }
31 };
32
33 #define _CIRBUF_H
34 #endif

Repositories maintained by Peter Meerwald, pmeerw@pmeerw.net.