lib/simd/src/topology/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const model = @import("model.zig");
2 const native = @import("native.zig");
3 const parsing = @import("parse/root.zig");
4
5 pub const max_logical_processors = model.max_logical_processors;
6 pub const LogicalProcessorSet = model.LogicalProcessorSet;
7 pub const LP = model.LP;
8 pub const Cluster = model.Cluster;
9 pub const Core = model.Core;
10 pub const Package = model.Package;
11 pub const Cache = model.Cache;
12 pub const ProcessorRecord = model.ProcessorRecord;
13 pub const Topology = model.Topology;
14 pub const Error = model.Error;
15 pub const computeCacheSets = model.computeCacheSets;
16
17 pub const haveThreadingSupport = native.haveThreadingSupport;
18 pub const totalLogicalProcessors = native.totalLogicalProcessors;
19 pub const getThreadAffinity = native.getThreadAffinity;
20 pub const setThreadAffinity = native.setThreadAffinity;
21 pub const pinThreadToLogicalProcessor = native.pinThreadToLogicalProcessor;
22 pub const init = native.init;
23 pub const dataCaches = native.dataCaches;
24
25 pub const testing = struct {
26 pub const CpuListOptions: type = parsing.CpuListOptions;
27 pub const parseCpuList = parsing.cpuList;
28 pub const parseNumberWithOptionalSuffix =
29 parsing.numberWithOptionalSuffix;
30 pub const computeCacheSets = model.computeCacheSets;
31 };