Avoid warning using void * arithmetic.
authorbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 1 May 2009 12:33:39 +0000 (12:33 +0000)
committerbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 1 May 2009 12:33:39 +0000 (12:33 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2686 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/struct/kfile_fifo.c

index d09ae1e7e7662420190511420223efad298a8369..9ebc59df1af548366fa6ba0f1ae1e93b4d1e7a5e 100644 (file)
@@ -51,7 +51,7 @@ static size_t kfilefifo_read(struct KFile *_fd, void *_buf, size_t size)
        while (size-- && !fifo_isempty_locked(fd->fifo))
                *buf++ = fifo_pop_locked(fd->fifo);
 
-       return (void *)buf - _buf;
+       return buf - (uint8_t *)_buf;
 }
 
 static size_t kfilefifo_write(struct KFile *_fd, const void *_buf, size_t size)
@@ -62,7 +62,7 @@ static size_t kfilefifo_write(struct KFile *_fd, const void *_buf, size_t size)
        while (size-- && !fifo_isfull_locked(fd->fifo))
                fifo_push_locked(fd->fifo, *buf++);
 
-       return (void *)buf - _buf;
+       return buf - (const uint8_t *)_buf;
 }
 
 void kfilefifo_init(KFileFifo *kf, FIFOBuffer *fifo)