24 lines
		
	
	
		
			646 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			646 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _HR_BroJZ_buffer_
 | 
						|
#define _HR_BroJZ_buffer_
 | 
						|
 | 
						|
#include <stdbool.h>
 | 
						|
 | 
						|
// interface for a buffer with int's
 | 
						|
 | 
						|
// put value i in buffer if buffer is not full
 | 
						|
// returns true on success or false otherways
 | 
						|
extern bool buffer_put(int i);
 | 
						|
 | 
						|
// get value from buffer and writes it to *p if buffer not empty
 | 
						|
// returns true on success or false otherways
 | 
						|
extern bool buffer_get(int *p);
 | 
						|
 | 
						|
// returns true when buffer is full or false otherways
 | 
						|
extern bool buffer_is_full(void);
 | 
						|
 | 
						|
// returns true when buffer is empty or false otherways
 | 
						|
extern bool buffer_is_empty(void);
 | 
						|
 | 
						|
extern unsigned int number_of_elements_in_buffer();
 | 
						|
 | 
						|
#endif |