Code Search for Developers
 
 
  

CircularBuffer.h from redshed at Krugle


Show CircularBuffer.h syntax highlighted

#ifndef		_CircularBuffer_
#define		_CircularBuffer_

#include <stdio.h>
#include <stdint.h>

typedef	struct {
	int8_t	*head;
	int8_t	*tail;
	int8_t	*read;
	int8_t	*write;
	void	*refcon;
}	CircularBuffer;

	void
CircularBufferInit(
	CircularBuffer	*circularBuffer,
	void			*buffer,
	size_t			bufferSize );

	size_t
CircularBufferDataSize(
	CircularBuffer	*circularBuffer );

	size_t
CircularBufferSpaceSize(
	CircularBuffer	*circularBuffer );

	int // really a boolean.
CircularBufferWrite(
	CircularBuffer	*circularBuffer,
	const	void	*buffer,
	size_t			bufferSize );

	size_t
CircularBufferRead(
	CircularBuffer	*circularBuffer,
	void			*buffer,
	size_t			readSize );

#endif	//	_CircularBuffer_



See more files for this project here

redshed

Code for Mac+WebObjects.

Project homepage: http://sourceforge.net/projects/redshed
Programming language(s): C,Java,Objective C
License: other

  CircularBuffer.xcodeproj/
    project.pbxproj
    wolf.mode1
    wolf.pbxuser
  CircularBuffer.c
  CircularBuffer.h
  TestCircularBuffer.c