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