diff --git a/tools/regz/src/arch/arm.zig b/tools/regz/src/arch/arm.zig index 8b69dfb..a75367a 100644 --- a/tools/regz/src/arch/arm.zig +++ b/tools/regz/src/arch/arm.zig @@ -121,7 +121,7 @@ pub fn write_interrupt_vector( }); } - std.sort.sort( + std.sort.insertion( InterruptWithIndexAndName, interrupts.items, {}, diff --git a/tools/regz/src/arch/avr.zig b/tools/regz/src/arch/avr.zig index e200189..6b396b5 100644 --- a/tools/regz/src/arch/avr.zig +++ b/tools/regz/src/arch/avr.zig @@ -46,7 +46,7 @@ pub fn write_interrupt_vector( }); } - std.sort.sort( + std.sort.insertion( InterruptWithIndexAndName, interrupts.items, {}, diff --git a/tools/regz/src/gen.zig b/tools/regz/src/gen.zig index 10b751f..b7e251a 100644 --- a/tools/regz/src/gen.zig +++ b/tools/regz/src/gen.zig @@ -152,7 +152,7 @@ fn write_device(db: Database, device_id: EntityId, out_writer: anytype) !void { try list.append(.{ .id = peripheral_id, .offset = offset }); } - std.sort.sort(EntityWithOffset, list.items, {}, EntityWithOffset.less_than); + std.sort.insertion(EntityWithOffset, list.items, {}, EntityWithOffset.less_than); try writer.writeAll("pub const peripherals = struct {\n"); for (list.items) |periph| @@ -697,7 +697,7 @@ fn write_register( .offset = db.attrs.offset.get(field_id) orelse continue, }); - std.sort.sort(EntityWithOffset, fields.items, {}, EntityWithOffset.less_than); + std.sort.insertion(EntityWithOffset, fields.items, {}, EntityWithOffset.less_than); try writer.print("{s}: {s}mmio.Mmio(packed struct(u{}) {{\n", .{ std.zig.fmtId(name), array_prefix, @@ -859,7 +859,7 @@ fn get_ordered_register_list( } } - std.sort.sort(EntityWithOffset, registers.items, {}, EntityWithOffset.less_than); + std.sort.insertion(EntityWithOffset, registers.items, {}, EntityWithOffset.less_than); return registers; }