Skip to content
This repository was archived by the owner on Jul 14, 2019. It is now read-only.

Commit adaf26c

Browse files
author
Lior Amram
committed
ringbuf: fix initializer,add ringbuf_mem
1 parent dd86672 commit adaf26c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

include/ringbuf.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ struct ringbuf {
2929
size_t write_loc;
3030
};
3131

32-
#define RINGBUF_INITIALIZER { 0, 0, 0, NULL }
32+
#define RINGBUF_INITIALIZER { NULL, 0, 0, 0 }
3333
#define RINGBUF_INIT(x) (x) = (struct ringbuf)RINGBUF_INITIALIZER
3434

3535
int ringbuf_init(struct ringbuf *rb, size_t size);
3636
int ringbuf_free(struct ringbuf *rb);
37+
_RIBS_INLINE_ void *ringbuf_mem(struct ringbuf *rb);
3738
_RIBS_INLINE_ void *ringbuf_wloc(struct ringbuf *rb);
3839
_RIBS_INLINE_ void *ringbuf_rloc(struct ringbuf *rb);
3940
_RIBS_INLINE_ void ringbuf_wseek(struct ringbuf *rb, size_t by);

src/_ringbuf.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
You should have received a copy of the GNU Lesser General Public License
1818
along with RIBS. If not, see <http://www.gnu.org/licenses/>.
1919
*/
20+
_RIBS_INLINE_ void *ringbuf_mem(struct ringbuf *rb) {
21+
return rb->mem;
22+
}
23+
2024
_RIBS_INLINE_ void *ringbuf_wloc(struct ringbuf *rb) {
2125
return rb->mem + rb->write_loc;
2226
}

0 commit comments

Comments
 (0)