X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=buffer_tree.c;h=941d58dba07521dc773721b93262b56ea2466f4f;hp=084827e3d34c0952588f1a751a20ffe32eb28467;hb=883af94f87f7d5465047c3bdd626a9dca3c2be8c;hpb=3e7bb8dae2b0eee8968db9157bfee3d812b95cf2 diff --git a/buffer_tree.c b/buffer_tree.c index 084827e3..941d58db 100644 --- a/buffer_tree.c +++ b/buffer_tree.c @@ -196,3 +196,20 @@ size_t btr_get_input_queue_size(struct btr_node *btrn) size += br_available_bytes(br); return size; } + +/** + * Return the size of the largest input queue. + * + * Iterates over all children of the given node. + */ +size_t btr_bytes_pending(struct btr_node *btrn) +{ + size_t max_size = 0; + struct btr_node *ch; + + FOR_EACH_CHILD(ch, btrn) { + size_t size = btr_get_input_queue_size(ch); + max_size = PARA_MAX(max_size, size); + } + return max_size; +}