From bf03e2a0d86a4b5202a72aa66da5dc0e2c0b412b Mon Sep 17 00:00:00 2001 From: ubq323 Date: Sat, 13 Apr 2024 00:49:14 +0100 Subject: multiple packet types. code quality is declining steadily --- drawing/op.ha | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'drawing') diff --git a/drawing/op.ha b/drawing/op.ha index deda81c..acbca29 100644 --- a/drawing/op.ha +++ b/drawing/op.ha @@ -7,13 +7,13 @@ export type op_other = void; export type op = (op_circle| op_other); - -export fn send_op(file: io::handle, op: op) (void | io::error) = { - static let buf: [8]u8 = [0...]; +// return value must be freed... for now. ehh +export fn ser_op(op: op) []u8 = { const opc = op as op_circle; + let buf: []u8 = alloc([0...],8); endian::leputu32(buf[0..4], opc.0: u32); endian::leputu32(buf[4..8], opc.1: u32); - io::writeall(file, buf)?; + return buf; }; export fn deser_op(bytes: []u8) op = { -- cgit v1.2.3