diff options
author | mannol <eniz_vukovic@hotmail.com> | 2014-11-18 00:46:46 +0100 |
---|---|---|
committer | mannol <eniz_vukovic@hotmail.com> | 2014-11-18 00:46:46 +0100 |
commit | 386c9748d48d3bb4513e8e5c32e2b30a4d6a00d4 (patch) | |
tree | 55d0fb2e9fb6e1149317b9de355c28dd86c57014 /toxcore | |
parent | 4e6f993e7d22865ee2ac90bd7dd3ff25b078c55c (diff) |
av refactor
Diffstat (limited to 'toxcore')
-rw-r--r-- | toxcore/Messenger.c | 3 | ||||
-rw-r--r-- | toxcore/logger.c | 21 | ||||
-rw-r--r-- | toxcore/logger.h | 16 | ||||
-rw-r--r-- | toxcore/util.h | 2 |
4 files changed, 29 insertions, 13 deletions
diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c index 609ec35e..704a34b4 100644 --- a/toxcore/Messenger.c +++ b/toxcore/Messenger.c | |||
@@ -36,9 +36,6 @@ | |||
36 | #include "util.h" | 36 | #include "util.h" |
37 | 37 | ||
38 | 38 | ||
39 | #define MIN(a,b) (((a)<(b))?(a):(b)) | ||
40 | |||
41 | |||
42 | static void set_friend_status(Messenger *m, int32_t friendnumber, uint8_t status); | 39 | static void set_friend_status(Messenger *m, int32_t friendnumber, uint8_t status); |
43 | static int write_cryptpacket_id(const Messenger *m, int32_t friendnumber, uint8_t packet_id, const uint8_t *data, | 40 | static int write_cryptpacket_id(const Messenger *m, int32_t friendnumber, uint8_t packet_id, const uint8_t *data, |
44 | uint32_t length, uint8_t congestion_control); | 41 | uint32_t length, uint8_t congestion_control); |
diff --git a/toxcore/logger.c b/toxcore/logger.c index 48a2f303..db50700c 100644 --- a/toxcore/logger.c +++ b/toxcore/logger.c | |||
@@ -80,7 +80,7 @@ const char *logger_stringify_level(LoggerLevel level) | |||
80 | static const char *strings [] = { | 80 | static const char *strings [] = { |
81 | "INFO", | 81 | "INFO", |
82 | "DEBUG", | 82 | "DEBUG", |
83 | "WARNING", | 83 | "WARN", |
84 | "ERROR" | 84 | "ERROR" |
85 | }; | 85 | }; |
86 | 86 | ||
@@ -143,11 +143,26 @@ void logger_write (LoggerLevel level, const char *format, ...) | |||
143 | 143 | ||
144 | char *logger_timestr(char *dest, size_t max_size) | 144 | char *logger_timestr(char *dest, size_t max_size) |
145 | { | 145 | { |
146 | uint64_t diff = (current_time_monotonic() - logger.start_time); /* ms */ | 146 | time_t timer; |
147 | struct tm* tm_info; | ||
148 | |||
149 | time(&timer); | ||
150 | tm_info = localtime(&timer); | ||
151 | |||
152 | strftime(dest, max_size, "%m:%d %H:%M:%S", tm_info); | ||
153 | |||
154 | return dest; | ||
155 | |||
156 | /*uint64_t diff = (current_time_monotonic() - logger.start_time); /* ms * / | ||
147 | snprintf(dest, max_size, "%"PRIu64"", diff); | 157 | snprintf(dest, max_size, "%"PRIu64"", diff); |
148 | 158 | ||
149 | return dest; | 159 | return dest; */ |
150 | } | 160 | } |
151 | 161 | ||
162 | char *logger_posstr (char *dest, size_t max_size, const char* file, int line) | ||
163 | { | ||
164 | snprintf(dest, max_size, "%s:%d", file, line); | ||
165 | return dest; | ||
166 | } | ||
152 | 167 | ||
153 | #endif /* LOGGING */ | 168 | #endif /* LOGGING */ |
diff --git a/toxcore/logger.h b/toxcore/logger.h index 56fe086d..7590d8b5 100644 --- a/toxcore/logger.h +++ b/toxcore/logger.h | |||
@@ -44,6 +44,7 @@ const char *logger_stringify_level(LoggerLevel level); | |||
44 | unsigned logger_get_pid(); | 44 | unsigned logger_get_pid(); |
45 | void logger_write (LoggerLevel level, const char *format, ...); | 45 | void logger_write (LoggerLevel level, const char *format, ...); |
46 | char *logger_timestr (char *dest, size_t max_size); | 46 | char *logger_timestr (char *dest, size_t max_size); |
47 | char *logger_posstr (char *dest, size_t max_size, const char* file, int line); | ||
47 | 48 | ||
48 | #if defined(_WIN32) || defined(__WIN32__) || defined (WIN32) | 49 | #if defined(_WIN32) || defined(__WIN32__) || defined (WIN32) |
49 | #define _SFILE (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__) | 50 | #define _SFILE (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__) |
@@ -51,16 +52,19 @@ char *logger_timestr (char *dest, size_t max_size); | |||
51 | #define _SFILE (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) | 52 | #define _SFILE (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) |
52 | #endif | 53 | #endif |
53 | 54 | ||
54 | #define WRITE_FORMAT(__LEVEL__, format) char __time__[20]; char* the_str = calloc(sizeof(char), strlen(format)+ 500); sprintf(the_str, "\n[%u] [%s] [%s] [%s:%d %s()] %s", \ | 55 | #define LFORMAT "\n%-15s %-7u %-5s %-20s - %s" |
55 | logger_get_pid(), logger_stringify_level(__LEVEL__), logger_timestr(__time__, 20), _SFILE, __LINE__, __func__, format) | 56 | #define WRITE_FORMAT(__LEVEL__, __WHAT__) \ |
57 | char __time__[15]; char posstr[200]; char the_str [4096]; \ | ||
58 | snprintf(the_str, 4096, LFORMAT, logger_timestr(__time__, 15), logger_get_pid(), \ | ||
59 | logger_stringify_level(__LEVEL__), logger_posstr(posstr, 200, _SFILE, __LINE__), __WHAT__) | ||
56 | 60 | ||
57 | /* Use these macros */ | 61 | /* Use these macros */ |
58 | 62 | ||
59 | #define LOGGER_INIT(name, level) logger_init(name, level); | 63 | #define LOGGER_INIT(name, level) logger_init(name, level); |
60 | #define LOGGER_INFO(format, ...) do { WRITE_FORMAT(INFO, format); logger_write( INFO, the_str, ##__VA_ARGS__ ); free(the_str); } while (0) | 64 | #define LOGGER_INFO(format, ...) do { WRITE_FORMAT(INFO, format); logger_write( INFO, the_str, ##__VA_ARGS__ ); } while (0) |
61 | #define LOGGER_DEBUG(format, ...) do { WRITE_FORMAT(DEBUG, format); logger_write( DEBUG, the_str, ##__VA_ARGS__ ); free(the_str); } while (0) | 65 | #define LOGGER_DEBUG(format, ...) do { WRITE_FORMAT(DEBUG, format); logger_write( DEBUG, the_str, ##__VA_ARGS__ ); } while (0) |
62 | #define LOGGER_WARNING(format, ...) do { WRITE_FORMAT(WARNING, format); logger_write( WARNING, the_str, ##__VA_ARGS__ ); free(the_str); } while (0) | 66 | #define LOGGER_WARNING(format, ...) do { WRITE_FORMAT(WARNING, format); logger_write( WARNING, the_str, ##__VA_ARGS__ ); } while (0) |
63 | #define LOGGER_ERROR(format, ...) do { WRITE_FORMAT(ERROR, format); logger_write( ERROR, the_str, ##__VA_ARGS__ ); free(the_str); } while (0) | 67 | #define LOGGER_ERROR(format, ...) do { WRITE_FORMAT(ERROR, format); logger_write( ERROR, the_str, ##__VA_ARGS__ ); } while (0) |
64 | 68 | ||
65 | /* To do some checks or similar only when logging use this */ | 69 | /* To do some checks or similar only when logging use this */ |
66 | #define LOGGER_SCOPE(__SCOPE_DO__) do { __SCOPE_DO__ } while(0) | 70 | #define LOGGER_SCOPE(__SCOPE_DO__) do { __SCOPE_DO__ } while(0) |
diff --git a/toxcore/util.h b/toxcore/util.h index e90eee0f..007db079 100644 --- a/toxcore/util.h +++ b/toxcore/util.h | |||
@@ -28,7 +28,7 @@ | |||
28 | #include <stdbool.h> | 28 | #include <stdbool.h> |
29 | #include <stdint.h> | 29 | #include <stdint.h> |
30 | 30 | ||
31 | #define inline__ inline __attribute__((always_inline)) | 31 | #define MIN(a,b) (((a)<(b))?(a):(b)) |
32 | 32 | ||
33 | void unix_time_update(); | 33 | void unix_time_update(); |
34 | uint64_t unix_time(); | 34 | uint64_t unix_time(); |