diff options
Diffstat (limited to 'drawing')
-rw-r--r-- | drawing/op.ha | 8 |
1 files changed, 4 insertions, 4 deletions
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 = { |