From 4716a0ea59662103fccb5b23714615a11d86bfa1 Mon Sep 17 00:00:00 2001 From: Jason Lunz Date: Wed, 13 Jan 2016 15:39:41 -0800 Subject: [PATCH 1/2] use a longer default expire period. fixes #33 --- config.default.json.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.default.json.example b/config.default.json.example index 4a6035c..594195f 100644 --- a/config.default.json.example +++ b/config.default.json.example @@ -3,7 +3,7 @@ "server_name" : "brubeck_debug", "dumpfile" : "./brubeck.dump", "capacity" : 15, - "expire" : 5, + "expire" : 20, "http" : ":8080", "backends" : [ From 156c19cde202316f911912b80e1ad939c59bd502 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=A8=8B=E9=BE=99?= Date: Fri, 11 Mar 2016 17:25:24 +0800 Subject: [PATCH 2/2] fix precision bug of ftoa while exp is greater than 23 --- src/utils.c | 2 +- src/utils.h | 2 +- tests/ftoa.c | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils.c b/src/utils.c index b871906..937e4d8 100644 --- a/src/utils.c +++ b/src/utils.c @@ -112,7 +112,7 @@ void url_to_inaddr2(struct sockaddr_in *addr, const char *url, int port) #define FLOAT_PRECISION 4 -int brubeck_itoa(char *ptr, uint32_t number) +int brubeck_itoa(char *ptr, uint64_t number) { char *origin = ptr; int size; diff --git a/src/utils.h b/src/utils.h index 2dc4f66..e6c23bc 100644 --- a/src/utils.h +++ b/src/utils.h @@ -15,7 +15,7 @@ void sock_enlarge_in(int fd); char *find_substr(const char *s, const char *find, size_t slen); -int brubeck_itoa(char *ptr, uint32_t number); +int brubeck_itoa(char *ptr, uint64_t number); int brubeck_ftoa(char *outbuf, float f); static inline int starts_with(const char *str, const char *prefix) diff --git a/tests/ftoa.c b/tests/ftoa.c index 2d5a17e..e4637ae 100644 --- a/tests/ftoa.c +++ b/tests/ftoa.c @@ -18,4 +18,5 @@ void test_ftoa(void) check_eq(1234.567, "1234.567"); check_eq(99999.999, "100000"); check_eq(0.999, "0.999"); + check_eq(43427902563.12, "43427901440"); }