zig/lib/std/os/uefi/protocols
Andrew Kelley 6249a24e81 stage2: integer-backed packed structs
This implements #10113 for the self-hosted compiler only. It removes the
ability to override alignment of packed struct fields, and removes the
ability to put pointers and arrays inside packed structs.

After this commit, nearly all the behavior tests pass for the stage2 llvm
backend that involve packed structs.

I didn't implement the compile errors or compile error tests yet. I'm
waiting until we have stage2 building itself and then I want to rework
the compile error test harness with inspiration from Vexu's arocc test
harness. At that point it should be a much nicer dev experience to work
on compile errors.
2022-02-23 23:59:25 -07:00
..
absolute_pointer_protocol.zig std/os/uefi: Simplify packed struct padding and default zero-initialize 2022-01-16 02:04:39 -05:00
device_path_protocol.zig std/os/uefi: Refactor getDevicePath() 2022-01-14 08:58:30 -05:00
edid_active_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
edid_discovered_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
edid_override_protocol.zig stage2: integer-backed packed structs 2022-02-23 23:59:25 -07:00
file_protocol.zig std/os/uefi: Add FileSystemInfo 2022-01-11 10:49:40 -07:00
graphics_output_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
hii.zig std/os/uefi: Simplify packed struct padding and default zero-initialize 2022-01-16 02:04:39 -05:00
hii_database_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
hii_popup_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
ip6_config_protocol.zig stage1, stage2: rename c_void to anyopaque (#10316) 2021-12-19 00:24:45 -05:00
ip6_protocol.zig stage1, stage2: rename c_void to anyopaque (#10316) 2021-12-19 00:24:45 -05:00
ip6_service_binding_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
loaded_image_protocol.zig stage1, stage2: rename c_void to anyopaque (#10316) 2021-12-19 00:24:45 -05:00
managed_network_protocol.zig stage1, stage2: rename c_void to anyopaque (#10316) 2021-12-19 00:24:45 -05:00
managed_network_service_binding_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
rng_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
shell_parameters_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
simple_file_system_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
simple_network_protocol.zig std/os/uefi: Simplify packed struct padding and default zero-initialize 2022-01-16 02:04:39 -05:00
simple_pointer_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
simple_text_input_ex_protocol.zig std/os/uefi: Simplify packed struct padding and default zero-initialize 2022-01-16 02:04:39 -05:00
simple_text_input_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
simple_text_output_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
udp6_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
udp6_service_binding_protocol.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00