summaryrefslogtreecommitdiff
path: root/src/Float.zig
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2026-08-28 17:44:38 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2026-08-28 17:44:38 +0200
commit956cd84ca545f1d93e2218cbbdbb39c81a46bec8 (patch)
tree21e865b4af06acce77a0623ea5dd3a661306f21e /src/Float.zig
parentdf52109ff18ff354e4c0d1b003bc1a0a42c42b54 (diff)
implement other builtins
Diffstat (limited to 'src/Float.zig')
-rw-r--r--src/Float.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/Float.zig b/src/Float.zig
new file mode 100644
index 0000000..5877d12
--- /dev/null
+++ b/src/Float.zig
@@ -0,0 +1,22 @@
+const c = @import("c");
+
+const zpy = @import("root.zig");
+const conversion = zpy.conversion;
+
+const Self = @This();
+
+object: zpy.Object,
+
+pub fn from(value: f64) !Self {
+ return .{
+ .object = .fromPtr(try conversion.ptr(c.PyFloat_FromDouble(value))),
+ };
+}
+
+pub fn asDouble(self: *const Self) f64 {
+ return c.PyFloat_asDouble(self.object.ptr);
+}
+
+pub fn deinit(self: *Self) void {
+ self.object.decref();
+}