diff options
Diffstat (limited to 'toxcore/util.h')
-rw-r--r-- | toxcore/util.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/toxcore/util.h b/toxcore/util.h index fab26e29..6c3d3b38 100644 --- a/toxcore/util.h +++ b/toxcore/util.h | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <pthread.h> | 30 | #include <pthread.h> |
31 | 31 | ||
32 | #define MIN(a,b) (((a)<(b))?(a):(b)) | 32 | #define MIN(a,b) (((a)<(b))?(a):(b)) |
33 | #define PAIR(TYPE1__, TYPE2__) struct { TYPE1__ first; TYPE2__ second; } | ||
33 | 34 | ||
34 | void unix_time_update(); | 35 | void unix_time_update(); |
35 | uint64_t unix_time(); | 36 | uint64_t unix_time(); |
@@ -56,4 +57,13 @@ int load_state(load_state_callback_func load_state_callback, void *outer, | |||
56 | /* Returns -1 if failed or 0 if success */ | 57 | /* Returns -1 if failed or 0 if success */ |
57 | int create_recursive_mutex(pthread_mutex_t *mutex); | 58 | int create_recursive_mutex(pthread_mutex_t *mutex); |
58 | 59 | ||
60 | /* Ring buffer */ | ||
61 | typedef struct RingBuffer RingBuffer; | ||
62 | bool rb_full(const RingBuffer *b); | ||
63 | bool rb_empty(const RingBuffer *b); | ||
64 | void* rb_write(RingBuffer* b, void* p); | ||
65 | bool rb_read(RingBuffer* b, void** p); | ||
66 | void rb_clear(RingBuffer *b); | ||
67 | RingBuffer *rb_new(int size); | ||
68 | void rb_free(RingBuffer *b); | ||
59 | #endif /* __UTIL_H__ */ | 69 | #endif /* __UTIL_H__ */ |