]> git.saurik.com Git - redis.git/commitdiff
addReplyLongLong optimized to return shared objects when the value to reply is 0...
authorantirez <antirez@gmail.com>
Fri, 15 Apr 2011 16:08:24 +0000 (18:08 +0200)
committerantirez <antirez@gmail.com>
Fri, 15 Apr 2011 16:08:24 +0000 (18:08 +0200)
src/networking.c

index 32c063060c10b0d9037eeda8dd64a452cedf55ba..c8a39ba5c6f897b41f9826bd131b2c3f6eab7058 100644 (file)
@@ -321,7 +321,12 @@ void _addReplyLongLong(redisClient *c, long long ll, char prefix) {
 }
 
 void addReplyLongLong(redisClient *c, long long ll) {
-    _addReplyLongLong(c,ll,':');
+    if (ll == 0)
+        addReply(c,shared.czero);
+    else if (ll == 1)
+        addReply(c,shared.cone);
+    else
+        _addReplyLongLong(c,ll,':');
 }
 
 void addReplyMultiBulkLen(redisClient *c, long length) {