summaryrefslogtreecommitdiff
path: root/_tests/test.zig
diff options
context:
space:
mode:
Diffstat (limited to '_tests/test.zig')
-rw-r--r--_tests/test.zig39
1 files changed, 30 insertions, 9 deletions
diff --git a/_tests/test.zig b/_tests/test.zig
index 7e86ed2..21e8c14 100644
--- a/_tests/test.zig
+++ b/_tests/test.zig
@@ -1,21 +1,42 @@
const std = @import("std");
-pub fn main() u8 {
- // const y: [3]u64 = .{ 1, 2, 3 };
- // const x: struct { u8, u64, u8 } = y;
- // @import("std").debug.print("{}\n", .{x[0] + x[1] + x[2]});
+const List = std.ArrayListAlignedUnmanaged;
- // std.debug.print("{}\n", .{@sizeOf(struct { u64, ?u8 })});
+const MyList = List(u8, .fromByteUnits(1 << 20));
- // return while (true) if (true) break 1;
+pub fn main() !u8 {
+ const alloc = std.heap.smp_allocator;
- const x: ?*u64 = null;
- const y: ?*u32 = @ptrCast(x);
- _ = y;
+ var my_list = try MyList.initCapacity(alloc, 4);
+ try my_list.append(alloc, 0);
+ try my_list.append(alloc, 1);
+ try my_list.append(alloc, 2);
+ try my_list.append(alloc, 3);
+
+ std.debug.print("addrs: {}, {}, {}, {}\n", .{
+ &my_list.items[0],
+ &my_list.items[1],
+ &my_list.items[2],
+ &my_list.items[3],
+ });
return 0;
}
+// pub fn main() u8 {
+// const y: [3]u64 = .{ 1, 2, 3 };
+// const x: struct { u8, u64, u8 } = y;
+// @import("std").debug.print("{}\n", .{x[0] + x[1] + x[2]});
+
+// std.debug.print("{}\n", .{@sizeOf(struct { u64, ?u8 })});
+
+// return while (true) if (true) break 1;
+
+// const x: ?*u64 = null;
+// const y: ?*u32 = @ptrCast(x);
+// _ = y;
+// }
+
// const x: ?u8 = 5;
// if (x == null) {
// return 1;