リングバッファ More...

Go to the source code of this file.
| Classes | |
| struct | ring_buffer_t | 
| リングバッファの管理情報  More... | |
| Functions | |
| int | ring_capacity (const ring_buffer_t *ring) | 
| 最大の格納データ数を返す  More... | |
| void | ring_clear (ring_buffer_t *ring) | 
| リングバッファのクリア  More... | |
| void | ring_initialize (ring_buffer_t *ring, char *buffer, const int shift_length) | 
| 初期化  More... | |
| int | ring_read (ring_buffer_t *ring, char *buffer, int size) | 
| データの取り出し  More... | |
| int | ring_size (const ring_buffer_t *ring) | 
| 格納データ数を返す  More... | |
| int | ring_write (ring_buffer_t *ring, const char *data, int size) | 
| データの格納  More... | |
| 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.