mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-18 02:43:33 +08:00
Explicit specialization for empty TransferBuffer (for single frame transfers)
This commit is contained in:
@@ -335,7 +335,11 @@ class TransferBufferManager : public ITransferBufferManager, Noncopyable
|
||||
public:
|
||||
TransferBufferManager(IAllocator* allocator)
|
||||
: allocator_(allocator)
|
||||
{ }
|
||||
{
|
||||
assert(allocator);
|
||||
StaticAssert<(MAX_BUF_SIZE > 0)>::check();
|
||||
StaticAssert<(NUM_STATIC_BUFS > 0)>::check();
|
||||
}
|
||||
|
||||
~TransferBufferManager()
|
||||
{
|
||||
@@ -425,4 +429,31 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
template <>
|
||||
class TransferBufferManager<0, 0> : public ITransferBufferManager
|
||||
{
|
||||
public:
|
||||
TransferBufferManager(IAllocator* allocator)
|
||||
{
|
||||
(void)allocator;
|
||||
}
|
||||
|
||||
TransferBufferBase* access(const TransferBufferManagerKey& key)
|
||||
{
|
||||
(void)key;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
TransferBufferBase* create(const TransferBufferManagerKey& key)
|
||||
{
|
||||
(void)key;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void remove(const TransferBufferManagerKey& key)
|
||||
{
|
||||
(void)key;
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user