urg_ring_buffer.h
Go to the documentation of this file.
1 #ifndef URG_RING_BUFFER_H
2 #define URG_RING_BUFFER_H
3 
14 typedef struct
16 {
17  char *buffer;
19  int first;
20  int last;
22 
23 
31 extern void ring_initialize(ring_buffer_t *ring,
32  char *buffer, const int shift_length);
33 
34 
40 extern void ring_clear(ring_buffer_t *ring);
41 
42 
48 extern int ring_size(const ring_buffer_t *ring);
49 
50 
56 extern int ring_capacity(const ring_buffer_t *ring);
57 
58 
68 extern int ring_write(ring_buffer_t *ring, const char *data, int size);
69 
70 
80 extern int ring_read(ring_buffer_t *ring, char *buffer, int size);
81 
82 #endif /* ! RING_BUFFER_H */
int last
�o�b�t�@�̍ŏI�ʒu
int first
�o�b�t�@�̐擪�ʒu
int ring_capacity(const ring_buffer_t *ring)
�ő�̊i�[�f�[�^����Ԃ�
int ring_write(ring_buffer_t *ring, const char *data, int size)
�f�[�^�̊i�[
void ring_clear(ring_buffer_t *ring)
�����O�o�b�t�@�̃N���A
int buffer_size
�o�b�t�@�T�C�Y
int ring_read(ring_buffer_t *ring, char *buffer, int size)
�f�[�^�̎��o��
char * buffer
�o�b�t�@�ւ̃|�C���^
�����O�o�b�t�@�̊Ǘ����
void ring_initialize(ring_buffer_t *ring, char *buffer, const int shift_length)
������
int ring_size(const ring_buffer_t *ring)
�i�[�f�[�^����Ԃ�


urg_c
Author(s): Satofumi Kamimura , Katsumi Kimoto, Adrian Boeing
autogenerated on Mon Feb 28 2022 23:56:00