YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib_std Namespace Reference

Namespaces

namespace  chrono
 
namespace  random
 
namespace  this_thread
 

Classes

struct  coroutine_traits< yaclib::Future< V, E >, Args... >
 TODO(mkornaukhov03) Add doxygen docs. More...
 
struct  coroutine_traits< yaclib::Task< V, E >, Args... >
 TODO(mkornaukhov03) Add doxygen docs. More...
 

Typedefs

using atomic_bool = atomic< bool >
 
using atomic_char = atomic< char >
 
using atomic_schar = atomic< signed char >
 
using atomic_uchar = atomic< unsigned char >
 
using atomic_short = atomic< short >
 
using atomic_ushort = atomic< unsigned short >
 
using atomic_int = atomic< int >
 
using atomic_uint = atomic< unsigned int >
 
using atomic_long = atomic< long >
 
using atomic_ulong = atomic< unsigned long >
 
using atomic_llong = atomic< long long >
 
using atomic_ullong = atomic< unsigned long long >
 
using atomic_char16_t = atomic< char16_t >
 
using atomic_char32_t = atomic< char32_t >
 
using atomic_wchar_t = atomic< wchar_t >
 
using atomic_int_least8_t = atomic< std::int_least8_t >
 
using atomic_uint_least8_t = atomic< std::uint_least8_t >
 
using atomic_int_least16_t = atomic< std::int_least16_t >
 
using atomic_uint_least16_t = atomic< std::uint_least16_t >
 
using atomic_int_least32_t = atomic< std::int_least32_t >
 
using atomic_uint_least32_t = atomic< std::uint_least32_t >
 
using atomic_int_least64_t = atomic< std::int_least64_t >
 
using atomic_uint_least64_t = atomic< std::uint_least64_t >
 
using atomic_int_fast8_t = atomic< std::int_fast8_t >
 
using atomic_uint_fast8_t = atomic< std::uint_fast8_t >
 
using atomic_int_fast16_t = atomic< std::int_fast16_t >
 
using atomic_uint_fast16_t = atomic< std::uint_fast16_t >
 
using atomic_int_fast32_t = atomic< std::int_fast32_t >
 
using atomic_uint_fast32_t = atomic< std::uint_fast32_t >
 
using atomic_int_fast64_t = atomic< std::int_fast64_t >
 
using atomic_uint_fast64_t = atomic< std::uint_fast64_t >
 
using atomic_int8_t = atomic< std::int8_t >
 
using atomic_uint8_t = atomic< std::uint8_t >
 
using atomic_int16_t = atomic< std::int16_t >
 
using atomic_uint16_t = atomic< std::uint16_t >
 
using atomic_int32_t = atomic< std::int32_t >
 
using atomic_uint32_t = atomic< std::uint32_t >
 
using atomic_int64_t = atomic< std::int64_t >
 
using atomic_uint64_t = atomic< std::uint64_t >
 
using atomic_intptr_t = atomic< std::intptr_t >
 
using atomic_uintptr_t = atomic< std::uintptr_t >
 
using atomic_size_t = atomic< std::size_t >
 
using atomic_ptrdiff_t = atomic< std::ptrdiff_t >
 
using atomic_intmax_t = atomic< std::intmax_t >
 
using atomic_uintmax_t = atomic< std::uintmax_t >
 
using condition_variable = std::condition_variable
 
using condition_variable_any = std::condition_variable_any
 
using mutex = std::mutex
 
using recursive_mutex = std::recursive_mutex
 
using recursive_timed_mutex = std::recursive_timed_mutex
 
using shared_mutex = std::shared_mutex
 
using shared_timed_mutex = std::shared_timed_mutex
 
using thread = std::thread
 
using timed_mutex = std::timed_mutex
 

Functions

constexpr yaclib_std::coroutine_handle noop_coroutine () noexcept
 

Typedef Documentation

◆ atomic_bool

using yaclib_std::atomic_bool = typedef atomic<bool>

Definition at line 41 of file atomic.hpp.

◆ atomic_char

using yaclib_std::atomic_char = typedef atomic<char>

Definition at line 42 of file atomic.hpp.

◆ atomic_char16_t

using yaclib_std::atomic_char16_t = typedef atomic<char16_t>

Definition at line 53 of file atomic.hpp.

◆ atomic_char32_t

using yaclib_std::atomic_char32_t = typedef atomic<char32_t>

Definition at line 54 of file atomic.hpp.

◆ atomic_int

using yaclib_std::atomic_int = typedef atomic<int>

Definition at line 47 of file atomic.hpp.

◆ atomic_int16_t

using yaclib_std::atomic_int16_t = typedef atomic<std::int16_t>

Definition at line 77 of file atomic.hpp.

◆ atomic_int32_t

using yaclib_std::atomic_int32_t = typedef atomic<std::int32_t>

Definition at line 79 of file atomic.hpp.

◆ atomic_int64_t

using yaclib_std::atomic_int64_t = typedef atomic<std::int64_t>

Definition at line 81 of file atomic.hpp.

◆ atomic_int8_t

using yaclib_std::atomic_int8_t = typedef atomic<std::int8_t>

Definition at line 75 of file atomic.hpp.

◆ atomic_int_fast16_t

using yaclib_std::atomic_int_fast16_t = typedef atomic<std::int_fast16_t>

Definition at line 68 of file atomic.hpp.

◆ atomic_int_fast32_t

using yaclib_std::atomic_int_fast32_t = typedef atomic<std::int_fast32_t>

Definition at line 70 of file atomic.hpp.

◆ atomic_int_fast64_t

using yaclib_std::atomic_int_fast64_t = typedef atomic<std::int_fast64_t>

Definition at line 72 of file atomic.hpp.

◆ atomic_int_fast8_t

using yaclib_std::atomic_int_fast8_t = typedef atomic<std::int_fast8_t>

Definition at line 66 of file atomic.hpp.

◆ atomic_int_least16_t

using yaclib_std::atomic_int_least16_t = typedef atomic<std::int_least16_t>

Definition at line 59 of file atomic.hpp.

◆ atomic_int_least32_t

using yaclib_std::atomic_int_least32_t = typedef atomic<std::int_least32_t>

Definition at line 61 of file atomic.hpp.

◆ atomic_int_least64_t

using yaclib_std::atomic_int_least64_t = typedef atomic<std::int_least64_t>

Definition at line 63 of file atomic.hpp.

◆ atomic_int_least8_t

using yaclib_std::atomic_int_least8_t = typedef atomic<std::int_least8_t>

Definition at line 57 of file atomic.hpp.

◆ atomic_intmax_t

using yaclib_std::atomic_intmax_t = typedef atomic<std::intmax_t>

Definition at line 88 of file atomic.hpp.

◆ atomic_intptr_t

using yaclib_std::atomic_intptr_t = typedef atomic<std::intptr_t>

Definition at line 84 of file atomic.hpp.

◆ atomic_llong

using yaclib_std::atomic_llong = typedef atomic<long long>

Definition at line 51 of file atomic.hpp.

◆ atomic_long

using yaclib_std::atomic_long = typedef atomic<long>

Definition at line 49 of file atomic.hpp.

◆ atomic_ptrdiff_t

using yaclib_std::atomic_ptrdiff_t = typedef atomic<std::ptrdiff_t>

Definition at line 87 of file atomic.hpp.

◆ atomic_schar

using yaclib_std::atomic_schar = typedef atomic<signed char>

Definition at line 43 of file atomic.hpp.

◆ atomic_short

using yaclib_std::atomic_short = typedef atomic<short>

Definition at line 45 of file atomic.hpp.

◆ atomic_size_t

using yaclib_std::atomic_size_t = typedef atomic<std::size_t>

Definition at line 86 of file atomic.hpp.

◆ atomic_uchar

using yaclib_std::atomic_uchar = typedef atomic<unsigned char>

Definition at line 44 of file atomic.hpp.

◆ atomic_uint

using yaclib_std::atomic_uint = typedef atomic<unsigned int>

Definition at line 48 of file atomic.hpp.

◆ atomic_uint16_t

using yaclib_std::atomic_uint16_t = typedef atomic<std::uint16_t>

Definition at line 78 of file atomic.hpp.

◆ atomic_uint32_t

using yaclib_std::atomic_uint32_t = typedef atomic<std::uint32_t>

Definition at line 80 of file atomic.hpp.

◆ atomic_uint64_t

using yaclib_std::atomic_uint64_t = typedef atomic<std::uint64_t>

Definition at line 82 of file atomic.hpp.

◆ atomic_uint8_t

using yaclib_std::atomic_uint8_t = typedef atomic<std::uint8_t>

Definition at line 76 of file atomic.hpp.

◆ atomic_uint_fast16_t

using yaclib_std::atomic_uint_fast16_t = typedef atomic<std::uint_fast16_t>

Definition at line 69 of file atomic.hpp.

◆ atomic_uint_fast32_t

using yaclib_std::atomic_uint_fast32_t = typedef atomic<std::uint_fast32_t>

Definition at line 71 of file atomic.hpp.

◆ atomic_uint_fast64_t

using yaclib_std::atomic_uint_fast64_t = typedef atomic<std::uint_fast64_t>

Definition at line 73 of file atomic.hpp.

◆ atomic_uint_fast8_t

using yaclib_std::atomic_uint_fast8_t = typedef atomic<std::uint_fast8_t>

Definition at line 67 of file atomic.hpp.

◆ atomic_uint_least16_t

using yaclib_std::atomic_uint_least16_t = typedef atomic<std::uint_least16_t>

Definition at line 60 of file atomic.hpp.

◆ atomic_uint_least32_t

using yaclib_std::atomic_uint_least32_t = typedef atomic<std::uint_least32_t>

Definition at line 62 of file atomic.hpp.

◆ atomic_uint_least64_t

using yaclib_std::atomic_uint_least64_t = typedef atomic<std::uint_least64_t>

Definition at line 64 of file atomic.hpp.

◆ atomic_uint_least8_t

using yaclib_std::atomic_uint_least8_t = typedef atomic<std::uint_least8_t>

Definition at line 58 of file atomic.hpp.

◆ atomic_uintmax_t

using yaclib_std::atomic_uintmax_t = typedef atomic<std::uintmax_t>

Definition at line 89 of file atomic.hpp.

◆ atomic_uintptr_t

using yaclib_std::atomic_uintptr_t = typedef atomic<std::uintptr_t>

Definition at line 85 of file atomic.hpp.

◆ atomic_ullong

using yaclib_std::atomic_ullong = typedef atomic<unsigned long long>

Definition at line 52 of file atomic.hpp.

◆ atomic_ulong

using yaclib_std::atomic_ulong = typedef atomic<unsigned long>

Definition at line 50 of file atomic.hpp.

◆ atomic_ushort

using yaclib_std::atomic_ushort = typedef atomic<unsigned short>

Definition at line 46 of file atomic.hpp.

◆ atomic_wchar_t

using yaclib_std::atomic_wchar_t = typedef atomic<wchar_t>

Definition at line 55 of file atomic.hpp.

◆ condition_variable

using yaclib_std::condition_variable = typedef std::condition_variable

Definition at line 27 of file condition_variable.hpp.

◆ condition_variable_any

using yaclib_std::condition_variable_any = typedef std::condition_variable_any

Definition at line 31 of file condition_variable_any.hpp.

◆ mutex

using yaclib_std::mutex = typedef std::mutex

Definition at line 28 of file mutex.hpp.

◆ recursive_mutex

using yaclib_std::recursive_mutex = typedef std::recursive_mutex

Definition at line 27 of file recursive_mutex.hpp.

◆ recursive_timed_mutex

using yaclib_std::recursive_timed_mutex = typedef std::recursive_timed_mutex

Definition at line 27 of file recursive_timed_mutex.hpp.

◆ shared_mutex

using yaclib_std::shared_mutex = typedef std::shared_mutex

Definition at line 28 of file shared_mutex.hpp.

◆ shared_timed_mutex

using yaclib_std::shared_timed_mutex = typedef std::shared_timed_mutex

Definition at line 28 of file shared_timed_mutex.hpp.

◆ thread

using yaclib_std::thread = typedef std::thread

Definition at line 19 of file thread.hpp.

◆ timed_mutex

using yaclib_std::timed_mutex = typedef std::timed_mutex

Definition at line 28 of file timed_mutex.hpp.

Function Documentation

◆ noop_coroutine()

constexpr yaclib_std::coroutine_handle yaclib_std::noop_coroutine ( )
constexprnoexcept

Definition at line 49 of file coro.hpp.

Referenced by yaclib::detail::Noop().