ORB queue depth completely static

This commit is contained in:
Daniel Agar
2024-03-08 10:47:43 -05:00
parent 600b0e6704
commit f8a8675e2d
25 changed files with 64 additions and 172 deletions
+1 -19
View File
@@ -45,28 +45,10 @@
namespace uORB
{
template <typename U> class DefaultQueueSize
{
private:
template <typename T>
static constexpr uint8_t get_queue_size(decltype(T::ORB_QUEUE_LENGTH) *)
{
return T::ORB_QUEUE_LENGTH;
}
template <typename T> static constexpr uint8_t get_queue_size(...)
{
return 1;
}
public:
static constexpr unsigned value = get_queue_size<U>(nullptr);
};
/**
* uORB publication wrapper class
*/
template<typename T, uint8_t ORB_QSIZE = DefaultQueueSize<T>::value>
template<typename T>
class Publication
{
public: