addReplyHumanLongDouble() API added.

Send a long double or double as a bulk reply, in a human friendly
format.
This commit is contained in:
antirez 2016-02-18 22:08:47 +01:00
parent f4befcc0ff
commit cf42c48adc
2 changed files with 10 additions and 0 deletions

View File

@ -455,6 +455,15 @@ void addReplyDouble(client *c, double d) {
} }
} }
/* Add a long double as a bulk reply, but uses a human readable formatting
* of the double instead of exposing the crude behavior of doubles to the
* dear user. */
void addReplyHumanLongDouble(client *c, long double d) {
robj *o = createStringObjectFromLongDouble(d,1);
addReplyBulk(c,o);
decrRefCount(o);
}
/* Add a long long as integer reply or bulk len / multi bulk count. /* Add a long long as integer reply or bulk len / multi bulk count.
* Basically this is used to output <prefix><long long><crlf>. */ * Basically this is used to output <prefix><long long><crlf>. */
void addReplyLongLongWithPrefix(client *c, long long ll, char prefix) { void addReplyLongLongWithPrefix(client *c, long long ll, char prefix) {

View File

@ -1123,6 +1123,7 @@ void addReplyBulkSds(client *c, sds s);
void addReplyError(client *c, const char *err); void addReplyError(client *c, const char *err);
void addReplyStatus(client *c, const char *status); void addReplyStatus(client *c, const char *status);
void addReplyDouble(client *c, double d); void addReplyDouble(client *c, double d);
void addReplyHumanLongDouble(client *c, long double d);
void addReplyLongLong(client *c, long long ll); void addReplyLongLong(client *c, long long ll);
void addReplyMultiBulkLen(client *c, long length); void addReplyMultiBulkLen(client *c, long length);
void copyClientOutputBuffer(client *dst, client *src); void copyClientOutputBuffer(client *dst, client *src);