Home | History | Annotate | Download | only in bufferpool

Lines Matching refs:Impl

36 class BufferPoolClient::Impl
37 : public std::enable_shared_from_this<BufferPoolClient::Impl> {
39 explicit Impl(const sp<Accessor> &accessor);
41 explicit Impl(const sp<IAccessor> &accessor);
141 struct BufferPoolClient::Impl::BlockPoolDataDtor {
142 BlockPoolDataDtor(const std::shared_ptr<BufferPoolClient::Impl> &impl)
143 : mImpl(impl) {}
149 auto impl = mImpl.lock();
150 if (impl && impl->isValid()) {
151 impl->postBufferRelease(id);
154 const std::weak_ptr<BufferPoolClient::Impl> mImpl;
157 struct BufferPoolClient::Impl::ClientBuffer {
208 const std::shared_ptr<BufferPoolClient::Impl> &impl,
215 std::shared_ptr<BufferPoolData> cache(ptr, BlockPoolDataDtor(impl));
241 BufferPoolClient::Impl::Impl(const sp<Accessor> &accessor)
255 BufferPoolClient::Impl::Impl(const sp<IAccessor> &accessor)
279 bool BufferPoolClient::Impl::isActive(int64_t *lastTransactionUs, bool clearCache) {
293 ResultStatus BufferPoolClient::Impl::allocate(
338 ResultStatus BufferPoolClient::Impl::receive(
431 void BufferPoolClient::Impl::postBufferRelease(BufferId bufferId) {
439 bool BufferPoolClient::Impl::postSend(
458 bool BufferPoolClient::Impl::postReceive(
484 bool BufferPoolClient::Impl::postReceiveResult(
496 bool BufferPoolClient::Impl::syncReleased() {
527 void BufferPoolClient::Impl::evictCaches(bool clearCache) {
545 ResultStatus BufferPoolClient::Impl::allocateBufferHandle(
563 ResultStatus BufferPoolClient::Impl::fetchBufferHandle(
588 mImpl = std::make_shared<Impl>(accessor);
592 mImpl = std::make_shared<Impl>(accessor);