mirror of
https://github.com/mutouyun/cpp-ipc.git
synced 2025-12-07 01:06:45 +08:00
24 lines
490 B
C++
24 lines
490 B
C++
#pragma once
|
|
|
|
#include <type_traits>
|
|
|
|
#include "def.h"
|
|
#include "prod_cons.h"
|
|
|
|
#include "circ/elem_array.h"
|
|
|
|
namespace ipc {
|
|
namespace policy {
|
|
|
|
template <template <typename, std::size_t...> class Elems, typename Flag>
|
|
struct choose;
|
|
|
|
template <typename Flag>
|
|
struct choose<circ::elem_array, Flag> {
|
|
template <std::size_t DataSize, std::size_t AlignSize>
|
|
using elems_t = circ::elem_array<ipc::prod_cons_impl<Flag>, DataSize, AlignSize>;
|
|
};
|
|
|
|
} // namespace policy
|
|
} // namespace ipc
|