From d7c11573751eea005d3b1938ae3298c265d48fd6 Mon Sep 17 00:00:00 2001 From: mannol Date: Sat, 31 May 2014 17:27:22 +0200 Subject: Fixed byte order and removed log functions from misc_tools --- toxcore/util.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'toxcore/util.h') diff --git a/toxcore/util.h b/toxcore/util.h index e40b6968..71c2f5c7 100644 --- a/toxcore/util.h +++ b/toxcore/util.h @@ -28,6 +28,8 @@ #include #include +#define inline__ inline __attribute__((always_inline)) + void unix_time_update(); uint64_t unix_time(); int is_timeout(uint64_t timestamp, uint64_t timeout); @@ -45,4 +47,17 @@ typedef int (*load_state_callback_func)(void *outer, uint8_t *data, uint32_t len int load_state(load_state_callback_func load_state_callback, void *outer, uint8_t *data, uint32_t length, uint16_t cookie_inner); +/* Converts 4 bytes to uint32_t */ +void bytes_to_U32(uint32_t *dest, const uint8_t *bytes); + +/* Converts 2 bytes to uint16_t */ +void bytes_to_U16(uint16_t *dest, const uint8_t *bytes); + +/* Convert uint32_t to byte string of size 4 */ +void U32_to_bytes(uint8_t *dest, uint32_t value); + +/* Convert uint16_t to byte string of size 2 */ +void U16_to_bytes(uint8_t *dest, uint16_t value); + + #endif /* __UTIL_H__ */ -- cgit v1.2.3