23 lines
707 B
Plaintext
23 lines
707 B
Plaintext
//ww:run-exit 44
|
|
// Migrated from 776_memio_vstream_run row dynamicfrom_alt_rw.
|
|
package main;
|
|
import memio;
|
|
import io;
|
|
export fn main() i32 = {
|
|
let seed: [4]u8;
|
|
seed[0] = 1u8; seed[1] = 2u8; seed[2] = 3u8; seed[3] = 4u8;
|
|
let st: memio.stream = memio.dynamicfrom(seed[0:4]);
|
|
let s: io.stream = &st.vt;
|
|
let out: [4]u8;
|
|
let rd = io.read(s, out[0:4]);
|
|
let rn: size = 0;
|
|
if (rd is size) { rn = rd as size; };
|
|
let extra: [2]u8;
|
|
extra[0] = 99u8; extra[1] = 100u8;
|
|
let wr = io.write(s, extra[0:2]);
|
|
let wn: size = 0;
|
|
if (wr is size) { wn = wr as size; };
|
|
if (rn == 4: size && wn == 2: size && out[0] == 1u8 && out[3] == 4u8) { return 44; };
|
|
return 99;
|
|
};
|