authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-08-30 00:22:08+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2021-09-20 02:29:04+02:00
log0492b71319e5fa2367258b33206bc0d06f4a42be
tree1358b2de051c7ce9c92c3836acb1750e35c26da4
parent68fcbb5c0d5ece02876824a8be0e18b306954e26

Address Spaces: Smol fixup


1 files changed, 34 insertions(+), 24 deletions(-)

src/type.zig+34-24
......@@ -2172,17 +2172,21 @@ pub const Type = extern union {
21722172
21732173 .const_slice => {
21742174 const elem_type = self.castTag(.const_slice).?.data;
2175 buffer.elem_type = .{
2176 .base = .{ .tag = .many_const_pointer },
2177 .data = elem_type,
2175 buffer.* = .{
2176 .elem_type = .{
2177 .base = .{ .tag = .many_const_pointer },
2178 .data = elem_type,
2179 },
21782180 };
21792181 return Type.initPayload(&buffer.elem_type.base);
21802182 },
21812183 .mut_slice => {
21822184 const elem_type = self.castTag(.mut_slice).?.data;
2183 buffer.elem_type = .{
2184 .base = .{ .tag = .many_mut_pointer },
2185 .data = elem_type,
2185 buffer.* = .{
2186 .elem_type = .{
2187 .base = .{ .tag = .many_mut_pointer },
2188 .data = elem_type,
2189 },
21862190 };
21872191 return Type.initPayload(&buffer.elem_type.base);
21882192 },
......@@ -2199,31 +2203,37 @@ pub const Type = extern union {
21992203 payload.@"allowzero" or
22002204 payload.@"volatile")
22012205 {
2202 buffer.pointer = .{
2203 .data = .{
2204 .pointee_type = payload.pointee_type,
2205 .sentinel = payload.sentinel,
2206 .@"align" = payload.@"align",
2207 .@"addrspace" = payload.@"addrspace",
2208 .bit_offset = payload.bit_offset,
2209 .host_size = payload.host_size,
2210 .@"allowzero" = payload.@"allowzero",
2211 .mutable = payload.mutable,
2212 .@"volatile" = payload.@"volatile",
2213 .size = .Many,
2206 buffer.* = .{
2207 .pointer = .{
2208 .data = .{
2209 .pointee_type = payload.pointee_type,
2210 .sentinel = payload.sentinel,
2211 .@"align" = payload.@"align",
2212 .@"addrspace" = payload.@"addrspace",
2213 .bit_offset = payload.bit_offset,
2214 .host_size = payload.host_size,
2215 .@"allowzero" = payload.@"allowzero",
2216 .mutable = payload.mutable,
2217 .@"volatile" = payload.@"volatile",
2218 .size = .Many,
2219 },
22142220 },
22152221 };
22162222 return Type.initPayload(&buffer.pointer.base);
22172223 } else if (payload.mutable) {
2218 buffer.elem_type = .{
2219 .base = .{ .tag = .many_mut_pointer },
2220 .data = payload.pointee_type,
2224 buffer.* = .{
2225 .elem_type = .{
2226 .base = .{ .tag = .many_mut_pointer },
2227 .data = payload.pointee_type,
2228 },
22212229 };
22222230 return Type.initPayload(&buffer.elem_type.base);
22232231 } else {
2224 buffer.elem_type = .{
2225 .base = .{ .tag = .many_const_pointer },
2226 .data = payload.pointee_type,
2232 buffer.* = .{
2233 .elem_type = .{
2234 .base = .{ .tag = .many_const_pointer },
2235 .data = payload.pointee_type,
2236 },
22272237 };
22282238 return Type.initPayload(&buffer.elem_type.base);
22292239 }