リングバッファ More...
#include "urg_c/urg_ring_buffer.h"
Go to the source code of this file.
Functions | |
static void | byte_move (char *dest, const char *src, int n) |
int | ring_capacity (const ring_buffer_t *ring) |
最大の格納データ数を返す | |
void | ring_clear (ring_buffer_t *ring) |
リングバッファのクリア | |
void | ring_initialize (ring_buffer_t *ring, char *buffer, const int shift_length) |
初期化 | |
int | ring_read (ring_buffer_t *ring, char *buffer, int size) |
データの取り出し | |
int | ring_size (const ring_buffer_t *ring) |
格納データ数を返す | |
int | ring_write (ring_buffer_t *ring, const char *data, int size) |
データの格納 |
static void byte_move | ( | char * | dest, |
const char * | src, | ||
int | n | ||
) | [static] |
Definition at line 43 of file urg_ring_buffer.c.
int ring_capacity | ( | const ring_buffer_t * | ring | ) |
void ring_clear | ( | ring_buffer_t * | ring | ) |
void ring_initialize | ( | ring_buffer_t * | ring, |
char * | buffer, | ||
const int | shift_length | ||
) |
初期化
[in] | ring | リングバッファの構造体 |
[in] | buffer | 割り当てるバッファ |
[in] | shift_length | バッファサイズの 2 の乗数 |
Definition at line 13 of file urg_ring_buffer.c.
int ring_read | ( | ring_buffer_t * | ring, |
char * | buffer, | ||
int | size | ||
) |
データの取り出し
[in] | ring | リングバッファの構造体 |
[out] | buffer | データ |
[in] | size | 最大のデータサイズ |
Definition at line 83 of file urg_ring_buffer.c.
int ring_size | ( | const ring_buffer_t * | ring | ) |
int ring_write | ( | ring_buffer_t * | ring, |
const char * | data, | ||
int | size | ||
) |
データの格納
[in] | ring | リングバッファの構造体 |
[in] | data | データ |
[in] | size | データサイズ |
Definition at line 52 of file urg_ring_buffer.c.