MCPcopy Create free account

hub / github.com/ashvardanian/ForkUnion / types & classes

Types & classes101 in github.com/ashvardanian/ForkUnion

↓ 10 callersClassSafePtr
A thread-safe wrapper for raw pointers used in parallel operations. # Safety This wrapper is only safe when used with NUMA-aware thread pools where e
rust/lib.rs:2530
↓ 1 callersClassiterator
include/fork_union.hpp:715
ClassAllocationResult
rust/lib.rs:922
ClassBasicSpinMutex
A generic spin mutex that uses CPU-specific pause instructions for efficient busy-waiting. This is a low-level synchronization primitive that spins o
rust/lib.rs:99
ClassBasicSpinMutexGuard
A guard providing access to the data protected by a `BasicSpinMutex`. The lock is automatically released when this guard is dropped.
rust/lib.rs:253
ClassBody
scripts/nbody.rs:75
ClassCacheAligned
rust/lib.rs:67
EnumCallerExclusivity
rust/lib.rs:486
ClassDynamicScheduler
rust/lib.rs:2671
EnumError
rust/lib.rs:330
ClassFilter
rust/lib.rs:2981
ClassForNDynamicOperation
Operation object for parallel task execution with dynamic work-stealing.
rust/lib.rs:3532
ClassForNOperation
Operation object for parallel task execution with static load balancing.
rust/lib.rs:3494
ClassForSlicesOperation
Operation object for parallel slice execution.
rust/lib.rs:3570
ClassForThreadsOperation
Operation object for parallel thread execution with explicit broadcast/join control.
rust/lib.rs:3422
ClassIndexedSplit
rust/lib.rs:3686
InterfaceIntoParallelIterator
rust/lib.rs:2882
ClassMap
rust/lib.rs:2946
ClassParallelExactIter
rust/lib.rs:3222
InterfaceParallelIterator
rust/lib.rs:2737
InterfaceParallelIteratorExt
rust/lib.rs:2783
ClassParallelRange
rust/lib.rs:3184
ClassParallelRoundRobin
rust/lib.rs:3278
ClassParallelRoundRobinMut
rust/lib.rs:3333
ClassParallelRunner
rust/lib.rs:2813
InterfaceParallelSchedule
rust/lib.rs:2673
ClassParallelSlice
rust/lib.rs:3018
ClassParallelSliceMut
rust/lib.rs:3121
ClassParallelSliceZip
rust/lib.rs:3080
ClassPinnedAllocator
rust/lib.rs:1025
ClassPinnedVec
rust/lib.rs:1316
ClassProng
rust/lib.rs:319
ClassRoundRobinVec
A NUMA-aware distributed vector that manages an array of `PinnedVec`s, each pinned to a specific NUMA node. This structure enables data locality for p
rust/lib.rs:1885
ClassSearchResult
scripts/search.rs:35
ClassStaticScheduler
rust/lib.rs:2667
ClassSyncConstPtr
rust/lib.rs:2584
ClassSyncMutPtr
rust/lib.rs:2631
ClassThreadPool
Minimalistic, fixed-size thread-pool for blocking scoped parallelism. This is a safe Rust wrapper around the precompiled C thread pool implementation
rust/lib.rs:566
ClassVector3
scripts/nbody.rs:59
Classaligned_visit_t
@brief Convenience structure to ensure we output match locations to independent cache lines. */
scripts/test.cpp:243
Classallocation_result
include/fork_union.hpp:434
Classarm64_wfet_t
* @brief On AArch64 uses the `WFET` instruction to "Wait For Event (Timed)". * * Places the core into light sleep mode, waiting for an event to wa
include/fork_union.hpp:1497
Classarm64_yield_t
include/fork_union.hpp:1472
Classbasic_pool
include/fork_union.hpp:1016
Classbitmask
include/fork_union.hpp:2118
Classbody_t
scripts/nbody.cpp:93
Classbroadcast_join
include/fork_union.hpp:311
Classbroadcasted_noop_t
include/fork_union.hpp:1430
Enumcaller_exclusivity_t
* @brief Defines the in- and exclusivity of the calling thread in for the executing task. * @sa `caller_inclusive_k` and `caller_exclusive_k` * *
include/fork_union.hpp:260
Enumcapabilities_t
* @brief Describes all the special library features. */
include/fork_union.hpp:278
Classcolocated_prong
include/fork_union.hpp:375
Classcolocated_thread
include/fork_union.hpp:407
Classcolocation_t
include/fork_union.hpp:3332
Classcoprime_permutation_range
include/fork_union.hpp:712
Classdefault_sentinel_t
* @brief Pre-C++20 sentinel type for iterators. * @see https://en.cppreference.com/w/cpp/iterator/default_sentinel.html */
include/fork_union.hpp:698
Classdirent
include/fork_union.hpp:1867
Classdummy_lambda_t
* @brief Placeholder type for Parallel Algorithms. */
include/fork_union.hpp:585
Classfu::basic_pool<std::allocator<std::thread>, fu::standard_yield_t, std::uint16_t>
scripts/test.cpp:22
Classfu::basic_pool<std::allocator<std::thread>, fu::standard_yield_t, std::uint32_t>
scripts/test.cpp:21
Classfu::basic_pool<std::allocator<std::thread>, fu::standard_yield_t, std::uint8_t>
scripts/test.cpp:23
Classfu::linux_colocated_pool<>
scripts/test.cpp:26
Classfu::linux_distributed_pool<>
scripts/test.cpp:27
Enumfu_caller_exclusivity_t
include/fork_union.h:137
Classindexed_range
include/fork_union.hpp:644
Classindexed_split
include/fork_union.hpp:663
Classinvoke_distributed_for_n
include/fork_union.hpp:3194
Classinvoke_distributed_for_n_dynamic
include/fork_union.hpp:3228
Classinvoke_distributed_for_slices
include/fork_union.hpp:3171
Classinvoke_for_n
include/fork_union.hpp:820
Classinvoke_for_n_dynamic
include/fork_union.hpp:852
Classinvoke_for_slices
include/fork_union.hpp:803
Classlinux_colocated_pool
include/fork_union.hpp:2515
Classlinux_distributed_pool
include/fork_union.hpp:3313
Classlinux_numa_allocator
include/fork_union.hpp:2357
Classlog_capabilities_t
* @brief Logs CPU and memory capabilities summary with compact formatting. */
include/fork_union.hpp:3978
Classlog_core_range_t
* @brief Formats a set of CPU core IDs in a compact and readable way, like @b "0-3,5,7,8,10-12". */
include/fork_union.hpp:3810
Classlog_memory_volume_t
* @brief Formats memory volume in @p `bytes` with appropriate units and precision, like @b "1.5 GiB". */
include/fork_union.hpp:3772
Classlog_numa_topology_t
* @brief NUMA topology logger with compact tree design and color support. */
include/fork_union.hpp:3862
Classlogging_colors_t
* @brief Detects if the output stream supports ANSI color codes. */
include/fork_union.hpp:3720
Classmake_linux_colocated_pool_t
scripts/test.cpp:97
Classmake_linux_distributed_pool_t
scripts/test.cpp:101
Classmake_pool_t
scripts/test.cpp:88
Classmax_size_align
c/lib.cpp:31
Enummood_t
* @brief Defines the mood of the thread-pool, whether it is busy or about to die. * @sa `mood_t::grind_k`, `mood_t::chill_k`, `mood_t::die_k` */
include/fork_union.hpp:269
Classnuma_node
include/fork_union.hpp:2021
Enumnuma_pin_granularity_t
include/fork_union.hpp:1698
Classnuma_pthread_t
* @brief Used inside `linux_colocated_pool` to describe a pinned thread. * * On Linux, we can advise the scheduler on the importance of certain ex
include/fork_union.hpp:2485
Classnuma_topology
include/fork_union.hpp:2050
Classopaque_pool_t
c/lib.cpp:218
Classpool_variants_t
* @brief Custom variant implementation to avoid MSVC `std::variant` alignment issues. * * MSVC cannot handle alignas > 64 when objects are passed
c/lib.cpp:27
Classprong
include/fork_union.hpp:349
Classram_page_setting_t
include/fork_union.hpp:1703
Classram_page_settings
include/fork_union.hpp:1828
Classrisc5_pause_t
include/fork_union.hpp:1589
Classspin_mutex
include/fork_union.hpp:601
Classstandard_yield_t
include/fork_union.hpp:298
Classtimespec
include/fork_union.hpp:3113
Classunique_padded_buffer
include/fork_union.hpp:478
Classvector3_t
scripts/nbody.cpp:82
Classx86_pause_t
include/fork_union.hpp:1532
next →1–100 of 101, ranked by callers