ring buffer
Diff: rbuf.h
- Revision:
- 3:c9c7c8e20336
- Parent:
- 2:d1095a112328
- Child:
- 4:192672304400
--- a/rbuf.h Thu Jun 23 20:21:41 2011 +0000 +++ b/rbuf.h Thu Jun 23 20:30:46 2011 +0000 @@ -34,6 +34,7 @@ #define rbuffer_look charbuffer_look #define rbuf_init charbuffer_init +#define rbuf_create charbuffer_init #define rbuf_get charbuffer_get #define rbuf_put charbuffer_put #define rbuf_look charbuffer_look @@ -51,6 +52,16 @@ void *charbuffer_get (buffer_header_t *r, void *target); // Einen char/Block rausholen mit Readzeiger++ char *charbuffer_put (buffer_header_t *r, void *f); // Einen Frame in den Buffer tun mit anzahl++ +/* +In Kuerze: +rbuf_t *rbuf_create (uint16_t Objektanzahl, uint16_t Fast_voll_Schwelle, uint16_t Objektgroesse); +void *rbuf_look (rbuf_t *buffer); +void *rbuf_get (rbuf_t *buffer, void *target); +void *rbuf_put (rbuf_t *buffer, void *source); + + +*/ + void charbuffer_copy (void *quelle, void *ziel, uint16_t size); // Quelle -> Ziel kopieren void charbuffer_move (void *quelle, void *ziel, uint16_t size); // Quelle -> Ziel (Move mit anschliessendem loeschen der Quelle)