lib/simd/src/thread/root.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 pub const ranges = @import("range.zig");
 2 pub const wait = @import("wait.zig");
 3 pub const spin = @import("spin.zig");
 4 pub const pool = @import("pool.zig");
 5 
 6 pub const IndexRange = ranges.IndexRange;
 7 pub const IndexRangePartition = ranges.IndexRangePartition;
 8 pub const makeIndexRange = ranges.makeIndexRange;
 9 pub const WaitWord = wait.WaitWord;
10 pub const nanoSleep = wait.nanoSleep;
11 pub const blockUntilDifferent = wait.blockUntilDifferent;
12 pub const wakeAll = wait.wakeAll;
13 pub const SpinType = spin.SpinType;
14 pub const SpinResult = spin.SpinResult;
15 pub const SpinPause = spin.SpinPause;
16 pub const SpinMonitorX = spin.SpinMonitorX;
17 pub const SpinUMonitor = spin.SpinUMonitor;
18 pub const spinName = spin.name;
19 pub const detectSpin = spin.detectSpin;
20 pub const callWithSpin = spin.callWithSpin;
21 pub const PoolWaitMode = pool.PoolWaitMode;
22 pub const PoolWaitType = pool.WaitType;
23 pub const poolWaitName = pool.waitName;
24 pub const PoolConfig = pool.Config;
25 pub const PoolWorkerMapping = pool.PoolWorkerMapping;
26 pub const ShuffledIota = pool.ShuffledIota;
27 pub const PoolCaller = pool.Caller;
28 pub const PoolCallerStats = pool.CallerStats;
29 pub const PoolStats = pool.PoolStats;
30 pub const ThreadPool = pool.ThreadPool;
31 pub const addCaller = pool.addCaller;
32 pub const callerName = pool.callerName;
33 pub const max_pool_threads = pool.max_threads;
34 pub const max_pool_workers = pool.max_workers;
35 pub const max_pool_clusters = pool.max_clusters;
36 pub const all_pool_clusters = pool.all_clusters;
37 
38 pub const testing = struct {
39     pub const workerRange = pool.workerRange;
40 };