summaryrefslogtreecommitdiff
path: root/src/Float.zig
diff options
context:
space:
mode:
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();
+}