Function populateDependencies [src]

Prototype

pub fn populateDependencies(set: *Set, all_features_list: []const Cpu.Feature) void

Parameters

set: *Setall_features_list: []const Cpu.Feature

Source

pub fn populateDependencies(set: *Set, all_features_list: []const Cpu.Feature) void { @setEvalBranchQuota(1000000); var old = set.ints; while (true) { for (all_features_list, 0..) |feature, index_usize| { const index: Index = @intCast(index_usize); if (set.isEnabled(index)) { set.addFeatureSet(feature.dependencies); } } const nothing_changed = std.mem.eql(usize, &old, &set.ints); if (nothing_changed) return; old = set.ints; } }