| ... | @@ -865,6 +865,11 @@ pub inline fn writeSliceEndian( | ... | @@ -865,6 +865,11 @@ pub inline fn writeSliceEndian( |
| 865 | slice: []const Elem, | 865 | slice: []const Elem, |
| 866 | endian: std.builtin.Endian, | 866 | endian: std.builtin.Endian, |
| 867 | ) Error!void { | 867 | ) Error!void { |
| | 868 | switch (@typeInfo(Elem)) { |
| | 869 | .@"struct" => |info| comptime assert(info.layout != .auto), |
| | 870 | .int, .@"enum" => {}, |
| | 871 | else => @compileError("ill-defined memory layout"), |
| | 872 | } |
| 868 | if (native_endian == endian) { | 873 | if (native_endian == endian) { |
| 869 | return writeAll(w, @ptrCast(slice)); | 874 | return writeAll(w, @ptrCast(slice)); |
| 870 | } else { | 875 | } else { |