From: Samuel Just Date: Tue, 20 May 2014 23:05:01 +0000 (-0700) Subject: common/Finisher: add queue(list&) X-Git-Tag: v0.84~172^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3bbe29eb5cca7cc42266a6c5561ce68feb4072de;p=ceph.git common/Finisher: add queue(list&) Signed-off-by: Samuel Just --- diff --git a/src/common/Finisher.h b/src/common/Finisher.h index 173b924d7ad..610470eb4e1 100644 --- a/src/common/Finisher.h +++ b/src/common/Finisher.h @@ -77,6 +77,15 @@ class Finisher { if (logger) logger->inc(l_finisher_queue_len); } + void queue(list& ls) { + finisher_lock.Lock(); + finisher_queue.insert(finisher_queue.end(), ls.begin(), ls.end()); + finisher_cond.Signal(); + finisher_lock.Unlock(); + ls.clear(); + if (logger) + logger->inc(l_finisher_queue_len); + } void start(); void stop();