summaryrefslogtreecommitdiff
path: root/toxcore/util.h
diff options
context:
space:
mode:
authorirungentoo <irungentoo@gmail.com>2015-11-03 13:40:07 -0500
committerirungentoo <irungentoo@gmail.com>2015-11-03 13:40:07 -0500
commitf435e94397feb3121ef334de6873b93adaaf01dd (patch)
tree17e9c0b8cdda095e940803b34d7f95db325a981d /toxcore/util.h
parenta25cc96b4f2aeaca169df834e39df796ac08f1bd (diff)
parentca4214bbcfe554c5754ebc4650cbab09f507567a (diff)
Merge branch 'new_api' of https://github.com/mannol/toxcore
Diffstat (limited to 'toxcore/util.h')
-rw-r--r--toxcore/util.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/toxcore/util.h b/toxcore/util.h
index fde9f03c..7cf63178 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
34void unix_time_update(); 35void unix_time_update();
35uint64_t unix_time(); 36uint64_t unix_time();
@@ -54,6 +55,18 @@ typedef int (*load_state_callback_func)(void *outer, const uint8_t *data, uint32
54int load_state(load_state_callback_func load_state_callback, void *outer, 55int load_state(load_state_callback_func load_state_callback, void *outer,
55 const uint8_t *data, uint32_t length, uint16_t cookie_inner); 56 const uint8_t *data, uint32_t length, uint16_t cookie_inner);
56 57
58/* Returns -1 if failed or 0 if success */
57int create_recursive_mutex(pthread_mutex_t *mutex); 59int create_recursive_mutex(pthread_mutex_t *mutex);
58 60
61/* Ring buffer */
62typedef struct RingBuffer RingBuffer;
63bool rb_full(const RingBuffer *b);
64bool rb_empty(const RingBuffer *b);
65void* rb_write(RingBuffer* b, void* p);
66bool rb_read(RingBuffer* b, void** p);
67RingBuffer *rb_new(int size);
68void rb_kill(RingBuffer *b);
69uint16_t rb_size(const RingBuffer *b);
70uint16_t rb_data(const RingBuffer* b, void** dest);
71
59#endif /* __UTIL_H__ */ 72#endif /* __UTIL_H__ */