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 };