Functions
urg_ring_buffer.c File Reference

リングバッファ More...

#include "urg_c/urg_ring_buffer.h"
Include dependency graph for urg_ring_buffer.c:

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

Detailed Description

リングバッファ

Author:
Satofumi KAMIMURA

$Id$

Definition in file urg_ring_buffer.c.


Function Documentation

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)

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

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