Classes | Functions
urg_ring_buffer.h File Reference

リングバッファ More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ring_buffer_t
 リングバッファの管理情報 More...

Functions

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)
 データの格納

Detailed Description

リングバッファ

Author:
Satofumi KAMIMURA

$Id$

Definition in file urg_ring_buffer.h.


Function Documentation

int ring_capacity ( const ring_buffer_t ring)

最大の格納データ数を返す

Parameters:
[in]ringリングバッファの構造体

Definition at line 37 of file urg_ring_buffer.c.

void ring_clear ( ring_buffer_t ring)

リングバッファのクリア

Parameters:
[in]ringリングバッファの構造体

Definition at line 21 of file urg_ring_buffer.c.

void ring_initialize ( ring_buffer_t ring,
char *  buffer,
const int  shift_length 
)

初期化

Parameters:
[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 
)

データの取り出し

Parameters:
[in]ringリングバッファの構造体
[out]bufferデータ
[in]size最大のデータサイズ
Returns:
取り出したデータ数

Definition at line 83 of file urg_ring_buffer.c.

int ring_size ( const ring_buffer_t ring)

格納データ数を返す

Parameters:
[in]ringリングバッファの構造体

Definition at line 28 of file urg_ring_buffer.c.

int ring_write ( ring_buffer_t ring,
const char *  data,
int  size 
)

データの格納

Parameters:
[in]ringリングバッファの構造体
[in]dataデータ
[in]sizeデータサイズ
Returns:
格納したデータ数

Definition at line 52 of file urg_ring_buffer.c.



urg_c
Author(s): Satofumi Kamimura , Katsumi Kimoto, Adrian Boeing
autogenerated on Thu Jun 6 2019 19:06:57