]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Add a helper function to decrement read and write at the same time
authorNick Mathewson <nickm@torproject.org>
Tue, 10 Apr 2018 16:33:30 +0000 (12:33 -0400)
committerNick Mathewson <nickm@torproject.org>
Fri, 13 Apr 2018 14:41:14 +0000 (10:41 -0400)
src/common/token_bucket.c
src/common/token_bucket.h

index f4d2cccffdc5fc187113f6f158633c7ec0f08a8c..abb0501833075b2aa193a60bcf504b887fab58a4 100644 (file)
@@ -178,3 +178,14 @@ token_bucket_dec_write(token_bucket_t *bucket,
   return decrement_single_bucket(&bucket->write_bucket, n);
 }
 
+/**
+ * As token_bucket_dec_read and token_bucket_dec_write, in a single operation.
+ */
+void
+token_bucket_dec(token_bucket_t *bucket,
+                 ssize_t n_read, ssize_t n_written)
+{
+  token_bucket_dec_read(bucket, n_read);
+  token_bucket_dec_read(bucket, n_written);
+}
+
index ef0735219e5762814b73a97f61bd0c9b8fd38fda..2d1ccd5cf3bb67b794477e69d849c18f1d04024b 100644 (file)
@@ -43,6 +43,9 @@ int token_bucket_dec_read(token_bucket_t *bucket,
 int token_bucket_dec_write(token_bucket_t *bucket,
                            ssize_t n);
 
+void token_bucket_dec(token_bucket_t *bucket,
+                      ssize_t n_read, ssize_t n_written);
+
 static inline size_t token_bucket_get_read(const token_bucket_t *bucket);
 static inline size_t
 token_bucket_get_read(const token_bucket_t *bucket)