reader_concurrency_semaphore: move consume() out-of-line
Its about to get a little bit more complex.
This commit is contained in:
@@ -727,6 +727,10 @@ uint64_t reader_concurrency_semaphore::get_serialize_limit() const {
|
||||
return _initial_resources.memory * _serialize_limit_multiplier();
|
||||
}
|
||||
|
||||
void reader_concurrency_semaphore::consume(resources r) {
|
||||
_resources -= r;
|
||||
}
|
||||
|
||||
void reader_concurrency_semaphore::signal(const resources& r) noexcept {
|
||||
_resources += r;
|
||||
maybe_admit_waiters();
|
||||
|
||||
@@ -485,9 +485,7 @@ public:
|
||||
return _initial_resources - _resources;
|
||||
}
|
||||
|
||||
void consume(resources r) {
|
||||
_resources -= r;
|
||||
}
|
||||
void consume(resources r);
|
||||
|
||||
void signal(const resources& r) noexcept;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user