ring buffer: stop doing arithmetic on void*.
authorjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Tue, 6 Nov 2007 12:06:32 +0000 (12:06 +0000)
committerjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Tue, 6 Nov 2007 12:06:32 +0000 (12:06 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@14106 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/buffer.c

index aef1559..83de9a2 100644 (file)
@@ -41,7 +41,7 @@
 #include <speex/speex_buffer.h>
 
 struct SpeexBuffer_ {
 #include <speex/speex_buffer.h>
 
 struct SpeexBuffer_ {
-   void *data;
+   char *data;
    int   size;
    int   read_ptr;
    int   write_ptr;
    int   size;
    int   read_ptr;
    int   write_ptr;
@@ -65,10 +65,11 @@ void speex_buffer_destroy(SpeexBuffer *st)
    speex_free(st);
 }
 
    speex_free(st);
 }
 
-int speex_buffer_write(SpeexBuffer *st, void *data, int len)
+int speex_buffer_write(SpeexBuffer *st, void *_data, int len)
 {
    int end;
    int end1;
 {
    int end;
    int end1;
+   char *data = _data;
    if (len > st->size)
    {
       data += len-st->size;
    if (len > st->size)
    {
       data += len-st->size;
@@ -100,7 +101,7 @@ int speex_buffer_writezeros(SpeexBuffer *st, int len)
 {
    /* This is almost the same as for speex_buffer_write() but using 
    speex_memset() instead of speex_move(). Update accordingly. */
 {
    /* This is almost the same as for speex_buffer_write() but using 
    speex_memset() instead of speex_move(). Update accordingly. */
-      int end;
+   int end;
    int end1;
    if (len > st->size)
    {
    int end1;
    if (len > st->size)
    {
@@ -128,9 +129,10 @@ int speex_buffer_writezeros(SpeexBuffer *st, int len)
    return len;
 }
 
    return len;
 }
 
-int speex_buffer_read(SpeexBuffer *st, void *data, int len)
+int speex_buffer_read(SpeexBuffer *st, void *_data, int len)
 {
    int end, end1;
 {
    int end, end1;
+   char *data = _data;
    if (len > st->available)
    {
       speex_memset(data+st->available, 0, st->size-st->available);
    if (len > st->available)
    {
       speex_memset(data+st->available, 0, st->size-st->available);