X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fq.h;h=b53044736d5bb5719dd9ea7771ff1252d8e03e9d;hb=77374b6b5505022a057dbab119854c6b4ad48916;hp=cffd63b14d33dbf9796e434e9f1ad96bc7d67e9d;hpb=73168a7f7ca3a242980071be43b5454456374aae;p=swftools.git diff --git a/src/q.h b/src/q.h index cffd63b..b530447 100644 --- a/src/q.h +++ b/src/q.h @@ -19,6 +19,12 @@ typedef struct _mem_t { int pos; } mem_t; +typedef struct _ringbuffer_t +{ + void*internal; + int available; +} ringbuffer_t; + /* non-nul terminated string */ typedef struct _string_t { char*str; @@ -36,7 +42,7 @@ typedef struct _dictionary_t { } dictionary_t; /* array of strings */ -typedef struct stringarray_t +typedef struct _stringarray_t { void*internal; } stringarray_t; @@ -47,6 +53,11 @@ int mem_putstring(mem_t*m, string_t str); void mem_clear(mem_t*mem); void mem_destroy(mem_t*mem); +void ringbuffer_init(ringbuffer_t*r); +void ringbuffer_put(ringbuffer_t*r, void*buf, int size); +int ringbuffer_read(ringbuffer_t*r, void*buf, int size); +void ringbuffer_clear(ringbuffer_t*r); + void string_set(string_t*str, char*text); void string_set2(string_t*str, char*text, int len); void string_dup(string_t*str, const char*text);