libdivecomputer/src/ringbuffer.h

24 lines
592 B
C

#ifndef RINGBUFFER_H
#define RINGBUFFER_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
unsigned int
ringbuffer_normalize (unsigned int a, unsigned int begin, unsigned int end);
unsigned int
ringbuffer_distance (unsigned int a, unsigned int b, unsigned int begin, unsigned int end);
unsigned int
ringbuffer_increment (unsigned int a, unsigned int delta, unsigned int begin, unsigned int end);
unsigned int
ringbuffer_decrement (unsigned int a, unsigned int delta, unsigned int begin, unsigned int end);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* RINGBUFFER_H */