SYMBOL INDEX (367 symbols across 59 files) FILE: benchmark/benchmark_asio_echo.cpp function uarray (line 19) | uarray(Args&... args) function RunEchoSession (line 35) | future_t<> RunEchoSession(tcp::socket socket) function AcceptConnections (line 62) | void AcceptConnections(tcp::acceptor & acceptor, uarray... function StartPrintEchoCount (line 91) | void StartPrintEchoCount() function RunOneBenchmark (line 106) | void RunOneBenchmark(bool bMain) function resumable_main_benchmark_asio_server (line 124) | void resumable_main_benchmark_asio_server() function RunPipelineEchoClient (line 138) | future_t<> RunPipelineEchoClient(asio::io_service & ios, tcp::resolver::... function catch (line 181) | catch (std::exception & e) function RunPingPongEchoClient (line 189) | future_t<> RunPingPongEchoClient(asio::io_service & ios, tcp::resolver::... function resumable_main_benchmark_asio_client_with_rf (line 217) | void resumable_main_benchmark_asio_client_with_rf(intptr_t nNum) class chat_session (line 247) | class chat_session : public std::enable_shared_from_this method chat_session (line 250) | chat_session(asio::io_service & ios, tcp::resolver::iterator ep) method start (line 256) | void start() method do_connect (line 262) | void do_connect() method do_read (line 282) | void do_read() method do_write (line 299) | void do_write() function resumable_main_benchmark_asio_client_with_callback (line 324) | void resumable_main_benchmark_asio_client_with_callback(intptr_t nNum) function resumable_main_benchmark_asio_client (line 350) | void resumable_main_benchmark_asio_client(intptr_t nNum) function main (line 356) | int main(int argc, const char* argv[]) FILE: benchmark/benchmark_async_mem.cpp function resumable_main_benchmark_mem (line 14) | void resumable_main_benchmark_mem(bool wait_key) function main (line 47) | int main() FILE: benchmark/benchmark_channel_passing_next.cpp function passing_next (line 20) | static future_t<> passing_next(channel_t rd, channel_t passing_loop_all(channel_t head, channel_t gcc_bugs_while_await(mutex_t lock) function gcc_bugs_lambda_coroutines_fixed (line 46) | static future_t<> gcc_bugs_lambda_coroutines_fixed(std::thread& other, c... function gcc_bugs_lambda_coroutines (line 53) | static void gcc_bugs_lambda_coroutines() function gcc_bugs_lambda_coroutines2_fixed (line 73) | static future_t<> gcc_bugs_lambda_coroutines2_fixed(channel_t ... function gcc_bugs_lambda_coroutines2 (line 82) | static void gcc_bugs_lambda_coroutines2() function gcc_bugs_nameless_args (line 105) | static future_t<> gcc_bugs_nameless_args(adopt_manual_unlock_t function gcc_bugs (line 120) | void gcc_bugs() FILE: include/librf/src/_awaker.h function namespace (line 5) | namespace librf FILE: include/librf/src/awaitable.h function namespace (line 3) | namespace librf function set_value (line 110) | void set_value(_Ty& value) const FILE: include/librf/src/channel_v2.h function namespace (line 6) | namespace detail FILE: include/librf/src/counted_ptr.h function namespace (line 3) | namespace librf FILE: include/librf/src/current_scheduler.h function namespace (line 3) | namespace librf function get_current_scheduler_awaitor (line 59) | inline get_current_scheduler_awaitor get_current_scheduler() noexcept function requires (line 68) | struct get_root_state_awaitor function state_base_t (line 85) | state_base_t* await_resume() const noexcept function get_root_state_awaitor (line 119) | inline get_root_state_awaitor get_root_state() noexcept function requires (line 127) | struct get_current_task_awaitor function task_t (line 147) | task_t* await_resume() const noexcept function get_current_task_awaitor (line 181) | inline get_current_task_awaitor get_current_task() noexcept FILE: include/librf/src/def.h function namespace (line 6) | namespace std function namespace (line 16) | namespace librf function namespace (line 68) | namespace librf FILE: include/librf/src/event_v2.h function namespace (line 6) | namespace detail FILE: include/librf/src/future.h function namespace (line 4) | namespace librf FILE: include/librf/src/generator.h type difference_type (line 23) | typedef ptrdiff_t difference_type; function _Coro (line 31) | _Coro(_CoroArg) function right_ (line 51) | bool operator==(generator_iterator const& right_) const function right_ (line 56) | bool operator!=(generator_iterator const& right_) const type promise_type (line 109) | struct promise_type function generator_t (line 126) | generator_t get_return_object() function suspend_always (line 131) | suspend_always initial_suspend() noexcept function suspend_always (line 136) | suspend_always final_suspend() noexcept function suspend_always (line 141) | suspend_always yield_value(_Ty const& _Value) noexcept function return_value (line 148) | void return_value(_Ty const& _Value) noexcept function return_value (line 153) | void return_value() noexcept function set_exception (line 158) | void set_exception(std::exception_ptr e) function unhandled_exception (line 165) | void unhandled_exception() function state_type (line 180) | state_type* get_state() noexcept function state_type (line 188) | state_type* ref_state() noexcept function delete (line 212) | void operator delete(void* _Ptr, size_t _Size) function iterator (line 224) | iterator begin() function iterator (line 235) | iterator end() function explicit (line 240) | explicit generator_t(promise_type& _Prom) function state_type (line 272) | state_type* detach_state() FILE: include/librf/src/intrusive_link_queue.h function namespace (line 3) | namespace librf FILE: include/librf/src/mutex_v2.h function namespace (line 3) | namespace librf FILE: include/librf/src/promise.h function namespace (line 7) | namespace librf function requires (line 33) | struct suspend_on_final function await_resume (line 46) | inline void await_resume() noexcept function get_state (line 65) | auto get_state() noexcept->state_type*; function suspend_on_initial (line 76) | suspend_on_initial initial_suspend() noexcept function suspend_on_final (line 81) | suspend_on_final final_suspend() noexcept function unhandled_exception (line 97) | void unhandled_exception() //If the coroutine ends with an uncaught exc... function cancellation_requested (line 102) | void cancellation_requested() noexcept function return_value (line 140) | void return_value(_Ty& val) //co_return val function suspend_always (line 145) | suspend_always yield_value(_Ty& val) type promise_t (line 153) | struct promise_t function return_void (line 157) | void return_void() //co_return; function suspend_always (line 162) | suspend_always yield_value() FILE: include/librf/src/rf_task.h function namespace (line 3) | namespace librf FILE: include/librf/src/ring_queue.h function namespace (line 3) | namespace librf FILE: include/librf/src/scheduler.h function namespace (line 3) | namespace librf type local_scheduler_t (line 129) | struct local_scheduler_t function add_generator (line 154) | inline void scheduler_t::add_generator(state_base_t* sptr) function del_final (line 164) | inline void scheduler_t::del_final(state_base_t* sptr) function add_switch (line 172) | inline void scheduler_t::add_switch(std::unique_ptr task) function task_t (line 182) | inline task_t* scheduler_t::find_task(state_base_t* sptr) const noexcept FILE: include/librf/src/sleep.h function namespace (line 7) | namespace librf FILE: include/librf/src/spinlock.h function namespace (line 5) | namespace librf FILE: include/librf/src/state.h function namespace (line 3) | namespace librf function state_base_t (line 70) | struct state_generator_t : public state_base_t type state_future_t (line 92) | struct state_future_t type struct (line 94) | enum struct function result_type (line 100) | enum struct result_type : uint8_t FILE: include/librf/src/stop_token.h function namespace (line 11) | namespace milk type nostopstate_t (line 292) | struct nostopstate_t { explicit nostopstate_t() = default; } function nostopstate_t (line 293) | inline constexpr nostopstate_t nostopstate{} function explicit (line 308) | explicit stop_token(details::stop_state* state) noexcept function state_ (line 323) | stop_token(const stop_token& other) noexcept function stop_token (line 349) | stop_token tmp{other}; function stop_token (line 357) | stop_token tmp{std::move(other)}; function swap (line 362) | void swap(stop_token& other) noexcept function noexcept (line 379) | [[nodiscard]] function noexcept (line 385) | [[nodiscard]] function class (line 393) | class stop_source FILE: include/librf/src/switch_scheduler.h function namespace (line 3) | namespace librf function switch_scheduler_awaitor (line 91) | inline switch_scheduler_awaitor via(scheduler_t& sch) noexcept function switch_scheduler_awaitor (line 100) | inline switch_scheduler_awaitor via(scheduler_t* sch) noexcept FILE: include/librf/src/timer.h function namespace (line 4) | namespace librf FILE: include/librf/src/unix/coroutine.h function namespace (line 34) | namespace std { function coroutine_handle (line 168) | static constexpr coroutine_handle from_address(nullptr_t) noexcept { function coroutine_handle (line 173) | coroutine_handle from_address(_Tp*) { function coroutine_handle (line 186) | static coroutine_handle from_promise(_Promise& __promise) noexcept { type noop_coroutine_promise (line 198) | struct noop_coroutine_promise {} function noexcept (line 207) | const noexcept { type suspend_never (line 240) | struct suspend_never { function await_suspend (line 247) | constexpr void await_suspend(coroutine_handle<>) const noexcept {} function await_resume (line 248) | constexpr void await_resume() const noexcept {} FILE: include/librf/src/when_v2.h function namespace (line 3) | namespace librf function namespace (line 15) | namespace librf FILE: include/librf/src/yield.h function namespace (line 3) | namespace librf function yield_awaitor (line 46) | inline yield_awaitor yield() noexcept FILE: source/event_v2.cpp type librf (line 3) | namespace librf type detail (line 5) | namespace detail function LIBRF_API (line 8) | LIBRF_API void state_event_t::on_cancel() noexcept function LIBRF_API (line 20) | LIBRF_API bool state_event_t::on_notify(event_v2_impl* eptr) function LIBRF_API (line 37) | LIBRF_API bool state_event_t::on_timeout() function LIBRF_API (line 60) | LIBRF_API void state_event_all_t::on_cancel(intptr_t idx) function LIBRF_API (line 79) | LIBRF_API bool state_event_all_t::on_notify(event_v2_impl*, intptr_t... function LIBRF_API (line 111) | LIBRF_API bool state_event_all_t::on_timeout() function try_pop_list (line 148) | static auto try_pop_list(intrusive_link_queue<_Ty, _Ptr>& list) function _Ptr (line 153) | static _Ptr try_pop_list(std::list<_Ptr>& list) function clear_list (line 164) | static void clear_list(intrusive_link_queue<_Ty, _Ptr>& list) function clear_list (line 169) | static void clear_list(std::list<_Ptr>& list) function LIBRF_API (line 174) | LIBRF_API event_v2_impl::~event_v2_impl() function LIBRF_API (line 179) | LIBRF_API void event_v2_impl::signal_all() noexcept function LIBRF_API (line 190) | LIBRF_API void event_v2_impl::signal() noexcept function LIBRF_API (line 204) | LIBRF_API void event_v2_impl::reset() noexcept function LIBRF_API (line 209) | LIBRF_API void event_v2_impl::add_wait_list(state_event_base_t* state) function LIBRF_API (line 215) | LIBRF_API void event_v2_impl::remove_wait_list(state_event_base_t* s... function LIBRF_API (line 224) | LIBRF_API event_t::event_t(bool initially) function LIBRF_API (line 229) | LIBRF_API event_t::event_t(std::adopt_lock_t) function LIBRF_API (line 233) | LIBRF_API event_t::~event_t() FILE: source/mutex_v2.cpp type librf (line 3) | namespace librf type detail (line 5) | namespace detail function LIBRF_API (line 7) | LIBRF_API void state_mutex_t::resume() function LIBRF_API (line 18) | LIBRF_API bool state_mutex_t::has_handler() const noexcept function LIBRF_API (line 23) | LIBRF_API state_base_t* state_mutex_t::get_parent() const noexcept function LIBRF_API (line 29) | LIBRF_API void state_mutex_t::on_cancel() noexcept function LIBRF_API (line 41) | LIBRF_API bool state_mutex_t::on_notify(mutex_v2_impl* eptr) function LIBRF_API (line 60) | LIBRF_API bool state_mutex_t::on_timeout() function LIBRF_API (line 77) | LIBRF_API void state_mutex_t::add_timeout_timer(std::chrono::system_... function LIBRF_API (line 89) | LIBRF_API void mutex_v2_impl::lock_until_succeed(void* sch) function LIBRF_API (line 101) | LIBRF_API bool mutex_v2_impl::try_lock(void* sch) function LIBRF_API (line 109) | LIBRF_API bool mutex_v2_impl::try_lock_until(clock_type::time_point ... function LIBRF_API (line 122) | LIBRF_API bool mutex_v2_impl::try_lock_lockless(void* sch) noexcept function LIBRF_API (line 141) | LIBRF_API bool mutex_v2_impl::unlock(void* sch) function LIBRF_API (line 178) | LIBRF_API void mutex_v2_impl::add_wait_list_lockless(state_mutex_t* ... function LIBRF_API (line 186) | LIBRF_API mutex_t::mutex_t() function LIBRF_API (line 191) | LIBRF_API mutex_t::mutex_t(std::adopt_lock_t) noexcept function LIBRF_API (line 195) | LIBRF_API mutex_t::~mutex_t() noexcept FILE: source/rf_task.cpp type librf (line 3) | namespace librf function LIBRF_API (line 5) | LIBRF_API task_t::task_t() noexcept function LIBRF_API (line 10) | LIBRF_API task_t::~task_t() function LIBRF_API (line 14) | LIBRF_API const stop_source & task_t::get_stop_source() FILE: source/scheduler.cpp type librf (line 11) | namespace librf function LIBRF_API (line 27) | LIBRF_API const char * get_error_string(error_code fe, const char * cl... function LIBRF_API (line 43) | LIBRF_API scheduler_t * this_scheduler() function LIBRF_API (line 48) | LIBRF_API local_scheduler_t::local_scheduler_t() function LIBRF_API (line 61) | LIBRF_API local_scheduler_t::local_scheduler_t(scheduler_t& sch) noexcept function LIBRF_API (line 71) | LIBRF_API local_scheduler_t::~local_scheduler_t() function LIBRF_API (line 78) | LIBRF_API scheduler_t::scheduler_t() function LIBRF_API (line 88) | LIBRF_API scheduler_t::~scheduler_t() function LIBRF_API (line 95) | LIBRF_API task_t* scheduler_t::new_task(task_t * task) function LIBRF_API (line 116) | LIBRF_API std::unique_ptr scheduler_t::del_switch(state_base_t... function LIBRF_API (line 134) | LIBRF_API void scheduler_t::request_stop_all_if_possible() function LIBRF_API (line 160) | LIBRF_API bool scheduler_t::run_one_batch() function LIBRF_API (line 181) | LIBRF_API void scheduler_t::run_until_notask() FILE: source/sleep.cpp type librf (line 3) | namespace librf function LIBRF_API (line 5) | LIBRF_API future_t<> sleep_until_(std::chrono::system_clock::time_poin... FILE: source/state.cpp type librf (line 3) | namespace librf function LIBRF_API (line 5) | LIBRF_API state_base_t::~state_base_t() function LIBRF_API (line 9) | LIBRF_API void state_base_t::destroy_deallocate() function LIBRF_API (line 14) | LIBRF_API void state_base_t::resume() function LIBRF_API (line 25) | LIBRF_API bool state_base_t::has_handler() const noexcept function LIBRF_API (line 30) | LIBRF_API state_base_t* state_base_t::get_parent() const noexcept function LIBRF_API (line 35) | LIBRF_API void state_future_t::destroy_deallocate() function LIBRF_API (line 47) | LIBRF_API state_generator_t* state_generator_t::_Alloc_state() function LIBRF_API (line 58) | LIBRF_API void state_generator_t::destroy_deallocate() function LIBRF_API (line 70) | LIBRF_API void state_generator_t::resume() function LIBRF_API (line 90) | LIBRF_API bool state_generator_t::has_handler() const noexcept function LIBRF_API (line 95) | LIBRF_API bool state_generator_t::switch_scheduler_await_suspend(sched... function LIBRF_API (line 117) | LIBRF_API state_base_t* state_future_t::get_parent() const noexcept function LIBRF_API (line 122) | LIBRF_API void state_future_t::resume() function LIBRF_API (line 161) | LIBRF_API bool state_future_t::has_handler() const noexcept function LIBRF_API (line 167) | LIBRF_API bool state_future_t::switch_scheduler_await_suspend(schedule... function LIBRF_API (line 193) | LIBRF_API void state_t::future_await_resume() function LIBRF_API (line 203) | LIBRF_API void state_t::set_value() function LIBRF_API (line 218) | LIBRF_API void state_t::set_exception(std::exception_ptr e) FILE: source/timer.cpp type librf (line 3) | namespace librf function LIBRF_API (line 5) | LIBRF_API timer_manager::timer_manager() function LIBRF_API (line 10) | LIBRF_API timer_manager::~timer_manager() function LIBRF_API (line 15) | LIBRF_API void timer_manager::call_target_(const timer_target_ptr & sp... function LIBRF_API (line 26) | LIBRF_API void timer_manager::clear() function LIBRF_API (line 44) | LIBRF_API detail::timer_target_ptr timer_manager::add_(const timer_tar... function LIBRF_API (line 63) | LIBRF_API bool timer_manager::stop(const timer_target_ptr & sptr) function LIBRF_API (line 75) | LIBRF_API void timer_manager::update() FILE: source/when_v2.cpp type librf (line 3) | namespace librf type detail (line 5) | namespace detail function LIBRF_API (line 7) | LIBRF_API state_when_t::state_when_t(intptr_t counter_) function LIBRF_API (line 12) | LIBRF_API void state_when_t::resume() function LIBRF_API (line 23) | LIBRF_API bool state_when_t::has_handler() const noexcept function LIBRF_API (line 28) | LIBRF_API void state_when_t::on_cancel() noexcept function LIBRF_API (line 36) | LIBRF_API bool state_when_t::on_notify_one() function LIBRF_API (line 51) | LIBRF_API bool state_when_t::on_timeout() FILE: test_librf.cpp function main (line 34) | int main(int argc, const char* argv[]) FILE: tutorial/test_async_cb.cpp function callback_get_long (line 11) | static void callback_get_long(int64_t val, _Ctype&& cb) function async_get_long (line 22) | static future_t async_get_long(int64_t val) function wait_get_long (line 32) | static future_t wait_get_long(int64_t val) function resumable_get_long (line 39) | static future_t resumable_get_long(int64_t val) function loop_get_long (line 51) | static future_t loop_get_long(int64_t val) function async_get_string (line 62) | static future_t async_get_string(std::string & ref_string) function resumable_get_string (line 73) | static future_t resumable_get_string(std::string& val) function resumable_main_cb (line 85) | void resumable_main_cb() function main (line 109) | int main() FILE: tutorial/test_async_channel.cpp type move_only_type (line 17) | struct move_only_type method move_only_type (line 21) | move_only_type() = default; method move_only_type (line 22) | explicit move_only_type(const _Ty& val) : value(val) {} method move_only_type (line 23) | explicit move_only_type(_Ty&& val) : value(std::forward<_Ty>(val)) {} method move_only_type (line 25) | move_only_type(const move_only_type&) = delete; method move_only_type (line 26) | move_only_type& operator =(const move_only_type&) = delete; method move_only_type (line 28) | move_only_type(move_only_type&&) = default; method move_only_type (line 29) | move_only_type& operator =(move_only_type&&) = default; function test_channel_read (line 36) | future_t<> test_channel_read(string_channel_t c) function test_channel_write (line 60) | future_t<> test_channel_write(string_channel_t c) function test_channel_read_first (line 74) | void test_channel_read_first() function test_channel_write_first (line 84) | void test_channel_write_first() function test_channel_performance_single_thread (line 96) | void test_channel_performance_single_thread(size_t buff_size) function test_channel_performance_double_thread (line 126) | void test_channel_performance_double_thread(size_t buff_size) FILE: tutorial/test_async_channel_mult_thread.cpp function test_channel_consumer (line 20) | future_t<> test_channel_consumer(channel_t c, size_t cnt) function test_channel_producer (line 48) | future_t<> test_channel_producer(channel_t c, size_t cnt) function resumable_main_channel_mult_thread (line 67) | void resumable_main_channel_mult_thread() function main (line 117) | int main() FILE: tutorial/test_async_dynamic_go.cpp function test_dynamic_go (line 14) | void test_dynamic_go() function resumable_main_dynamic_go (line 58) | void resumable_main_dynamic_go() function main (line 64) | int main() FILE: tutorial/test_async_event.cpp function async_set_event (line 11) | static std::thread async_set_event(const event_t & e, std::chrono::milli... function resumable_wait_event (line 21) | static future_t<> resumable_wait_event(const event_t & e) function test_wait_one (line 32) | static void test_wait_one() function test_wait_three (line 65) | static void test_wait_three() function test_wait_any (line 94) | static void test_wait_any() function test_wait_all (line 124) | static void test_wait_all() function test_wait_all_timeout (line 153) | static void test_wait_all_timeout() function resumable_main_event (line 182) | void resumable_main_event() function main (line 201) | int main() FILE: tutorial/test_async_event_timeout.cpp function resumalbe_set_event (line 10) | future_t<> resumalbe_set_event(const event_t & e, std::chrono::milliseco... function async_set_event (line 17) | void async_set_event(const event_t & e, std::chrono::milliseconds dt) function test_wait_timeout_one (line 26) | void test_wait_timeout_one() function test_wait_timeout_any_invalid (line 54) | void test_wait_timeout_any_invalid() function test_wait_timeout_any (line 73) | void test_wait_timeout_any() function test_wait_timeout_all_invalid (line 112) | void test_wait_timeout_all_invalid() function test_wait_timeout_all (line 131) | void test_wait_timeout_all() function resumable_main_event_timeout (line 168) | void resumable_main_event_timeout() function main (line 191) | int main() FILE: tutorial/test_async_event_v2.cpp function async_set_event_all (line 12) | static std::thread async_set_event_all(const event_t & e, std::chrono::m... function async_set_event_one (line 21) | static std::thread async_set_event_one(event_t e, std::chrono::milliseco... function resumable_wait_event (line 30) | static future_t<> resumable_wait_event(event_t e, int idx) function resumable_wait_timeout (line 39) | static future_t<> resumable_wait_timeout(event_t e, milliseconds dt, int... function test_notify_all (line 48) | static void test_notify_all() function test_notify_one (line 61) | static void test_notify_one() function test_wait_all_timeout (line 82) | static void test_wait_all_timeout() function resumable_main_event_v2 (line 103) | void resumable_main_event_v2() function main (line 116) | int main() FILE: tutorial/test_async_exception.cpp function async_signal_exception (line 11) | auto async_signal_exception(const intptr_t dividend) function async_signal_exception2 (line 34) | auto async_signal_exception2(const intptr_t dividend) function test_signal_exception (line 50) | future_t<> test_signal_exception() function test_bomb_exception (line 70) | future_t<> test_bomb_exception() function resumable_main_exception (line 79) | void resumable_main_exception(bool bomb) function main (line 94) | int main() FILE: tutorial/test_async_memory_layout.cpp function callback_get_long (line 13) | static void callback_get_long(int64_t a, int64_t b, _Ctype&& cb) function awaitable_get_long (line 31) | future_t awaitable_get_long(int64_t a, int64_t b) function resumeable_get_long (line 48) | future_t resumeable_get_long(int64_t x, int64_t y) function resumable_get_long_2 (line 85) | future_t<> resumable_get_long_2(int64_t a, int64_t b, int64_t c) function resumable_main_layout (line 132) | void resumable_main_layout() function main (line 145) | int main() FILE: tutorial/test_async_modern_cb.cpp function tostring_async_originalism (line 12) | void tostring_async_originalism(_Input_t&& value, _Callable_t&& token) function tostring_async_originalism2 (line 19) | void tostring_async_originalism2(int value, std::function heavy_computing_sequential(int64_t val) function test_use_single_thread (line 43) | void test_use_single_thread(int64_t val) function test_use_multi_thread (line 64) | void test_use_multi_thread() function resumable_main_multi_thread (line 76) | void resumable_main_multi_thread() function main (line 91) | int main() FILE: tutorial/test_async_mutex.cpp function test_mutex_pop (line 19) | static future_t<> test_mutex_pop(size_t idx) function test_mutex_push (line 44) | static future_t<> test_mutex_push(size_t idx) function test_mutex_try_push (line 60) | static future_t<> test_mutex_try_push(size_t idx) function test_mutex_timeout_push (line 83) | static future_t<> test_mutex_timeout_push(size_t idx) function test_mutex_async_push (line 107) | static std::thread test_mutex_async_push(size_t idx) function resumable_mutex_synch (line 130) | static void resumable_mutex_synch() function resumable_mutex_async (line 140) | static void resumable_mutex_async() function resumable_mutex_range_push (line 152) | static future_t<> resumable_mutex_range_push(size_t idx, mutex_t a, mute... function resumable_mutex_range_pop (line 167) | static future_t<> resumable_mutex_range_pop(size_t idx, mutex_t a, mutex... function resumable_mutex_lock_range (line 182) | static void resumable_mutex_lock_range() function resumable_main_mutex (line 206) | void resumable_main_mutex() function main (line 221) | int main() FILE: tutorial/test_async_resumable.cpp function dump (line 12) | void dump(size_t idx, std::string name, T start, T end, intptr_t count) function yield_switch (line 29) | auto yield_switch(intptr_t coro) -> librf::generator_t function resumable_switch (line 36) | void resumable_switch(intptr_t coro, size_t idx) function resumable_main_resumable (line 55) | void resumable_main_resumable() function main (line 82) | int main() FILE: tutorial/test_async_routine.cpp function test_routine_use_timer (line 12) | future_t<> test_routine_use_timer() function test_routine_use_timer_2 (line 24) | future_t<> test_routine_use_timer_2() function resumable_main_routine (line 37) | void resumable_main_routine() function main (line 48) | int main() FILE: tutorial/test_async_sleep.cpp function test_sleep_use_timer (line 11) | future_t<> test_sleep_use_timer() function test_wait_all_events_with_signal_by_sleep (line 33) | void test_wait_all_events_with_signal_by_sleep() function resumable_main_sleep (line 67) | void resumable_main_sleep() function main (line 78) | int main() FILE: tutorial/test_async_stop_token.cpp function callback_get_long_with_stop (line 13) | static void callback_get_long_with_stop(stop_token token, int64_t val, _... function async_get_long_with_stop (line 35) | static future_t async_get_long_with_stop(stop_token token, int6... function async_get_long_with_stop (line 54) | static future_t async_get_long_with_stop(int64_t val) function test_get_long_with_stop (line 61) | static void test_get_long_with_stop(int64_t val) function resumable_main_stop_token (line 90) | void resumable_main_stop_token() function main (line 100) | int main() FILE: tutorial/test_async_suspend_always.cpp function test_loop_sleep (line 11) | future_t<> test_loop_sleep(size_t _N, const char * ch) function test_recursive_await (line 23) | future_t<> test_recursive_await() function test_recursive_go (line 37) | future_t<> test_recursive_go() function resumable_main_suspend_always (line 51) | void resumable_main_suspend_always() function main (line 97) | int main() FILE: tutorial/test_async_switch_scheduler.cpp function run_in_thread (line 13) | void run_in_thread(channel_t c_done) function callback_get_long_switch_scheduler (line 32) | static void callback_get_long_switch_scheduler(int64_t val, _Ctype&& cb) function async_get_long_switch_scheduler (line 43) | static future_t async_get_long_switch_scheduler(int64_t val) function resumable_get_long_switch_scheduler (line 54) | static future_t<> resumable_get_long_switch_scheduler(int64_t val, chann... function resumable_main_switch_scheduler_fix_gcc_bugs (line 92) | static future_t<> resumable_main_switch_scheduler_fix_gcc_bugs(std::thre... function resumable_main_switch_scheduler (line 105) | void resumable_main_switch_scheduler() function main (line 139) | int main() FILE: tutorial/test_async_timer.cpp function resumable_main_timer (line 11) | void resumable_main_timer() function main (line 38) | int main() FILE: tutorial/test_async_when_all.cpp function test_when_any (line 13) | void test_when_any() function test_when_all (line 70) | void test_when_all() function test_when_any_mix (line 142) | void test_when_any_mix() function test_when_select (line 178) | void test_when_select() function resumable_main_when_all (line 224) | void resumable_main_when_all() function main (line 244) | int main() FILE: tutorial/test_async_yield_return.cpp function test_yield_int (line 11) | generator_t test_yield_int() function test_yield_void (line 44) | auto test_yield_void() -> generator_t<> function test_yield_future (line 59) | auto test_yield_future() -> future_t function resumable_main_yield_return (line 74) | void resumable_main_yield_return() function main (line 93) | int main() FILE: tutorial/test_memory_leak.cpp function test_memory_leak_event_wait_for (line 12) | void test_memory_leak_event_wait_for() function test_memory_leak_event_wait_all_for (line 35) | void test_memory_leak_event_wait_all_for() function main (line 59) | int main()