blob: ba4e86e0de4e6a7f4ae77eb71e7d7419624e935a [file] [log] [blame]
#ifndef ANDROID_PDX_RPC_MESSAGE_BUFFER_H_
#define ANDROID_PDX_RPC_MESSAGE_BUFFER_H_
#include <pdx/rpc/thread_local_buffer.h>
namespace android {
namespace pdx {
namespace rpc {
// Utility type for thread-local buffers, providing suitable defaults for most
// situations. Independent thread-local buffers may be created by using
// different types for Slot -- ThreadLocalSlot, ThreadLocalTypedSlot and
// ThreadLocalIndexedSlot provide utilities for building these types.
template <typename Slot, std::size_t Capacity = 4096, typename T = std::uint8_t,
typename Allocator = DefaultInitializationAllocator<T>>
using MessageBuffer = ThreadLocalBuffer<T, Allocator, Capacity, Slot>;
} // namespace rpc
} // namespace pdx
} // namespace android
#endif // ANDROID_PDX_RPC_MESSAGE_BUFFER_H_