souffle
2.0.2-371-g6315b36
|
Namespaces | |
detail | |
Data Structures | |
class | span |
Typedefs | |
using | byte = unsigned char |
Functions | |
template<typename ElementType , std::size_t Extent> | |
span< const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> | as_bytes (span< ElementType, Extent > s) noexcept |
template<class ElementType , size_t Extent, typename std::enable_if<!std::is_const< ElementType >::value, int >::type = 0> | |
span< byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> | as_writable_bytes (span< ElementType, Extent > s) noexcept |
template<std::size_t N, typename E , std::size_t S> | |
constexpr auto | get (span< E, S > s) -> decltype(s[N]) |
template<typename Container > | |
constexpr span< const typename Container::value_type > | make_span (const Container &cont) |
template<typename T , std::size_t N> | |
TCB_SPAN_ARRAY_CONSTEXPR span< const T, N > | make_span (const std::array< T, N > &arr) noexcept |
template<typename Container > | |
constexpr span< typename Container::value_type > | make_span (Container &cont) |
template<typename ElementType , std::size_t Extent> | |
constexpr span< ElementType, Extent > | make_span (span< ElementType, Extent > s) noexcept |
template<typename T , std::size_t N> | |
TCB_SPAN_ARRAY_CONSTEXPR span< T, N > | make_span (std::array< T, N > &arr) noexcept |
template<typename T , std::size_t N> | |
constexpr span< T, N > | make_span (T(&arr)[N]) noexcept |
Variables | |
constexpr TCB_SPAN_INLINE_VAR std::size_t | dynamic_extent = SIZE_MAX |
using TCB_SPAN_NAMESPACE_NAME::byte = typedef unsigned char |
|
noexcept |
Definition at line 583 of file span.h.
References TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::data(), and TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::size_bytes().
|
noexcept |
Definition at line 593 of file span.h.
References TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::data(), and TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::size_bytes().
|
constexpr |
Definition at line 599 of file span.h.
Referenced by souffle::main(), souffle::SouffleProgram::purgeInternalRelations(), and souffle::ast::transform::SemanticChecker::transform().
|
constexpr |
|
noexcept |
|
constexpr |
|
constexprnoexcept |
Definition at line 543 of file span.h.
Referenced by souffle::WriteStream::writeSize().
|
noexcept |
|
constexprnoexcept |
|
constexpr |
Definition at line 160 of file span.h.
Referenced by TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span(), and TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::subspan().