45 template <
class I,
class S>
52 typename std::iterator_traits<I>::value_type>)
65 typename std::iterator_traits<I>::iterator_category,
66 std::forward_iterator_tag>)
73 auto operator()(R&&
range)
const {
78 template <
class I,
class S,
class Out,
class Exec>
93 template <
class Producer>
98 std::shared_ptr<Producer>
p;
100 void value(std::ptrdiff_t requested) {
107 auto remaining = requested;
113 while (remaining-- > 0 && !p->stop && p->c != p->end) {
115 set_value(p->out, ::folly::pushmi::detail::as_const(*i));
117 if (p->c == p->end) {
139 template <
class I,
class S,
class Exec>
147 typename std::iterator_traits<I>::value_type>)
148 void operator()(Out out)
const {
150 auto p = std::make_shared<Producer>(
164 typename std::iterator_traits<I>::iterator_category,
165 std::forward_iterator_tag>)
178 typename std::iterator_traits<I>::iterator_category,
179 std::forward_iterator_tag>&& Sender<Exec, is_single<>,
is_executor<>>)
flow_from_up(std::shared_ptr< Producer > p)
detail::delegator< E > trampoline()
std::enable_if_t< PropertySet< __properties_t< property_set_traits< T >>>, __properties_t< property_set_traits< T >>> properties_t
constexpr detail::Map< Move > move
auto begin(TestAdlIterable &instance)
std::shared_ptr< Producer > p
—— Concurrent Priority Queue Implementation ——
requires E e noexcept(noexcept(s.error(std::move(e))))
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_flow_many_sender_fn make_flow_many_sender
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_many_sender_fn make_many_sender
PUSHMI_CONCEPT_DEF(template(class PS) concept Cardinality, has_cardinality_v< PS >)
flow_from_producer(I begin, S end, Out out, Exec exec, bool s)
auto end(TestAdlIterable &instance)
constexpr Range< Iter > range(Iter first, Iter last)
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::operators::flow_from_fn flow_from
if(FOLLY_USE_SYMBOLIZER) add_library(folly_exception_tracer_base ExceptionTracer.cpp StackTrace.cpp) apply_folly_compile_options_to_target(folly_exception_tracer_base) target_link_libraries(folly_exception_tracer_base PUBLIC folly) add_library(folly_exception_tracer ExceptionStackTraceLib.cpp ExceptionTracerLib.cpp) apply_folly_compile_options_to_target(folly_exception_tracer) target_link_libraries(folly_exception_tracer PUBLIC folly_exception_tracer_base) add_library(folly_exception_counter ExceptionCounterLib.cpp) apply_folly_compile_options_to_target(folly_exception_counter) target_link_libraries(folly_exception_counter PUBLIC folly_exception_tracer) install(FILES ExceptionAbi.h ExceptionCounterLib.h ExceptionTracer.h ExceptionTracerLib.h StackTrace.h DESTINATION $
#define PUSHMI_INLINE_VAR
PUSHMI_INLINE_VAR constexpr __adl::set_starting_fn set_starting
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::operators::from_fn from
requires requires(detail::apply_impl(std::declval< F >(), std::declval< Tuple >(), detail::tupidxs< Tuple >{}))) const expr decltype(auto) apply(F &&f
PUSHMI_TEMPLATE(class E=std::exception_ptr, class Wrapped)(requires Sender< detail
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn set_value
properties_t< receiver<>> properties
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_receiver_fn make_receiver
void value(std::ptrdiff_t requested)
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn set_done