Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ashvardanian/ForkUnion
/ types & classes
Types & classes
101 in github.com/ashvardanian/ForkUnion
⨍
Functions
446
◇
Types & classes
101
↓ 10 callers
Class
SafePtr
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 callers
Class
iterator
include/fork_union.hpp:715
Class
AllocationResult
rust/lib.rs:922
Class
BasicSpinMutex
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
Class
BasicSpinMutexGuard
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
Class
Body
scripts/nbody.rs:75
Class
CacheAligned
rust/lib.rs:67
Enum
CallerExclusivity
rust/lib.rs:486
Class
DynamicScheduler
rust/lib.rs:2671
Enum
Error
rust/lib.rs:330
Class
Filter
rust/lib.rs:2981
Class
ForNDynamicOperation
Operation object for parallel task execution with dynamic work-stealing.
rust/lib.rs:3532
Class
ForNOperation
Operation object for parallel task execution with static load balancing.
rust/lib.rs:3494
Class
ForSlicesOperation
Operation object for parallel slice execution.
rust/lib.rs:3570
Class
ForThreadsOperation
Operation object for parallel thread execution with explicit broadcast/join control.
rust/lib.rs:3422
Class
IndexedSplit
rust/lib.rs:3686
Interface
IntoParallelIterator
rust/lib.rs:2882
Class
Map
rust/lib.rs:2946
Class
ParallelExactIter
rust/lib.rs:3222
Interface
ParallelIterator
rust/lib.rs:2737
Interface
ParallelIteratorExt
rust/lib.rs:2783
Class
ParallelRange
rust/lib.rs:3184
Class
ParallelRoundRobin
rust/lib.rs:3278
Class
ParallelRoundRobinMut
rust/lib.rs:3333
Class
ParallelRunner
rust/lib.rs:2813
Interface
ParallelSchedule
rust/lib.rs:2673
Class
ParallelSlice
rust/lib.rs:3018
Class
ParallelSliceMut
rust/lib.rs:3121
Class
ParallelSliceZip
rust/lib.rs:3080
Class
PinnedAllocator
rust/lib.rs:1025
Class
PinnedVec
rust/lib.rs:1316
Class
Prong
rust/lib.rs:319
Class
RoundRobinVec
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
Class
SearchResult
scripts/search.rs:35
Class
StaticScheduler
rust/lib.rs:2667
Class
SyncConstPtr
rust/lib.rs:2584
Class
SyncMutPtr
rust/lib.rs:2631
Class
ThreadPool
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
Class
Vector3
scripts/nbody.rs:59
Class
aligned_visit_t
@brief Convenience structure to ensure we output match locations to independent cache lines. */
scripts/test.cpp:243
Class
allocation_result
include/fork_union.hpp:434
Class
arm64_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
Class
arm64_yield_t
include/fork_union.hpp:1472
Class
basic_pool
include/fork_union.hpp:1016
Class
bitmask
include/fork_union.hpp:2118
Class
body_t
scripts/nbody.cpp:93
Class
broadcast_join
include/fork_union.hpp:311
Class
broadcasted_noop_t
include/fork_union.hpp:1430
Enum
caller_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
Enum
capabilities_t
* @brief Describes all the special library features. */
include/fork_union.hpp:278
Class
colocated_prong
include/fork_union.hpp:375
Class
colocated_thread
include/fork_union.hpp:407
Class
colocation_t
include/fork_union.hpp:3332
Class
coprime_permutation_range
include/fork_union.hpp:712
Class
default_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
Class
dirent
include/fork_union.hpp:1867
Class
dummy_lambda_t
* @brief Placeholder type for Parallel Algorithms. */
include/fork_union.hpp:585
Class
fu::basic_pool<std::allocator<std::thread>, fu::standard_yield_t, std::uint16_t>
scripts/test.cpp:22
Class
fu::basic_pool<std::allocator<std::thread>, fu::standard_yield_t, std::uint32_t>
scripts/test.cpp:21
Class
fu::basic_pool<std::allocator<std::thread>, fu::standard_yield_t, std::uint8_t>
scripts/test.cpp:23
Class
fu::linux_colocated_pool<>
scripts/test.cpp:26
Class
fu::linux_distributed_pool<>
scripts/test.cpp:27
Enum
fu_caller_exclusivity_t
include/fork_union.h:137
Class
indexed_range
include/fork_union.hpp:644
Class
indexed_split
include/fork_union.hpp:663
Class
invoke_distributed_for_n
include/fork_union.hpp:3194
Class
invoke_distributed_for_n_dynamic
include/fork_union.hpp:3228
Class
invoke_distributed_for_slices
include/fork_union.hpp:3171
Class
invoke_for_n
include/fork_union.hpp:820
Class
invoke_for_n_dynamic
include/fork_union.hpp:852
Class
invoke_for_slices
include/fork_union.hpp:803
Class
linux_colocated_pool
include/fork_union.hpp:2515
Class
linux_distributed_pool
include/fork_union.hpp:3313
Class
linux_numa_allocator
include/fork_union.hpp:2357
Class
log_capabilities_t
* @brief Logs CPU and memory capabilities summary with compact formatting. */
include/fork_union.hpp:3978
Class
log_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
Class
log_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
Class
log_numa_topology_t
* @brief NUMA topology logger with compact tree design and color support. */
include/fork_union.hpp:3862
Class
logging_colors_t
* @brief Detects if the output stream supports ANSI color codes. */
include/fork_union.hpp:3720
Class
make_linux_colocated_pool_t
scripts/test.cpp:97
Class
make_linux_distributed_pool_t
scripts/test.cpp:101
Class
make_pool_t
scripts/test.cpp:88
Class
max_size_align
c/lib.cpp:31
Enum
mood_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
Class
numa_node
include/fork_union.hpp:2021
Enum
numa_pin_granularity_t
include/fork_union.hpp:1698
Class
numa_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
Class
numa_topology
include/fork_union.hpp:2050
Class
opaque_pool_t
c/lib.cpp:218
Class
pool_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
Class
prong
include/fork_union.hpp:349
Class
ram_page_setting_t
include/fork_union.hpp:1703
Class
ram_page_settings
include/fork_union.hpp:1828
Class
risc5_pause_t
include/fork_union.hpp:1589
Class
spin_mutex
include/fork_union.hpp:601
Class
standard_yield_t
include/fork_union.hpp:298
Class
timespec
include/fork_union.hpp:3113
Class
unique_padded_buffer
include/fork_union.hpp:478
Class
vector3_t
scripts/nbody.cpp:82
Class
x86_pause_t
include/fork_union.hpp:1532
next →
1–100 of 101, ranked by callers