29 lines
461 B
C
29 lines
461 B
C
/* SPDX-License-Identifier: MIT */
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
|
|
#define rb_size_t size_t
|
|
#include "ringbuf.h"
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
struct RingBuf rb;
|
|
rb_init(&rb, 10, malloc, sizeof(int));
|
|
|
|
int data[] = { 1, 2, 3, 4, 5 };
|
|
rb_push(&rb, (void **)data, 5, memcpy);
|
|
|
|
int dest[5];
|
|
rb_read(&rb, (void *)dest, 5);
|
|
|
|
for (int i = 0; i < 5; i++) {
|
|
printf("Data: %d\n", dest[i]);
|
|
}
|
|
|
|
rb_destroy(&rb, free);
|
|
|
|
return 0;
|
|
}
|