]> git.saurik.com Git - redis.git/blobdiff - sds.c
Changelog updated
[redis.git] / sds.c
diff --git a/sds.c b/sds.c
index 6e6fa508f3dedeaf56d517e3f72ccd03287f21dd..feb1a6212e657661dbe0a1de5a9b028b1e79e7af 100644 (file)
--- a/sds.c
+++ b/sds.c
@@ -342,3 +342,18 @@ void sdsfreesplitres(sds *tokens, int count) {
         sdsfree(tokens[count]);
     zfree(tokens);
 }
+
+sds sdsfromlonglong(long long value) {
+    char buf[32], *p;
+    unsigned long long v;
+
+    v = (value < 0) ? -value : value;
+    p = buf+31; /* point to the last character */
+    do {
+        *p-- = '0'+(v%10);
+        v /= 10;
+    } while(v);
+    if (value < 0) *p-- = '-';
+    p++;
+    return sdsnewlen(p,32-(p-buf));
+}