summaryrefslogtreecommitdiff
path: root/src/List.zig
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2026-08-31 23:05:16 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2026-08-31 23:05:16 +0200
commit804204db7cf1e8a28defd359d17fa72949e13eff (patch)
tree3536d961838d1a6640d1295d808768736bf2317b /src/List.zig
parent956cd84ca545f1d93e2218cbbdbb39c81a46bec8 (diff)
Implement with ptrCast to make it more transparent.
Diffstat (limited to 'src/List.zig')
-rw-r--r--src/List.zig49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/List.zig b/src/List.zig
deleted file mode 100644
index 6c9f65c..0000000
--- a/src/List.zig
+++ /dev/null
@@ -1,49 +0,0 @@
-const c = @import("c");
-
-const zpy = @import("root.zig");
-const conversion = zpy.conversion;
-
-const Self = @This();
-
-object: zpy.Object,
-
-pub fn new(items: []const zpy.Object) !Self {
- var list: Self = .{
- .object = .fromPtr(try conversion.ptr(c.PyList_New(items.len))),
- };
- errdefer list.deinit();
-
- for (items, 0..) |item, index| {
- try list.insert(index, item);
- }
-}
-
-pub fn size(self: *const Self) usize {
- return @as(usize, c.PyList_Size(self.object.ptr));
-}
-
-pub fn get(self: *const Self, index: usize) !zpy.Object {
- return .fromC(try conversion.ptr(c.PyList_GetItem(self.object.ptr, index)));
-}
-
-pub fn set(self: *Self, index: usize, value: zpy.Object) !void {
- return conversion.success(
- c.PyList_SetItem(self.object.ptr, index, value.ptr),
- );
-}
-
-pub fn insert(self: *Self, index: usize, value: zpy.Object) !void {
- return .conversion.success(
- c.PyList_Insert(self.object.ptr, index, value.ptr)
- );
-}
-
-pub fn append(self: *Self, value: zpy.Object) !void {
- return .conversion.success(
- c.PyList_Append(self.object.ptr, value.ptr),
- );
-}
-
-pub fn deinit(self: *Self) void {
- self.object.decref();
-}