From: Brendan Hansen Date: Tue, 25 Jan 2022 03:21:42 +0000 (-0600) Subject: bugfix with used pointer members X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=fcce418bb6a3359b4f4dd47385198c21b552bef6;p=onyx.git bugfix with used pointer members --- diff --git a/core/runtime/wasi.onyx b/core/runtime/wasi.onyx index 417035de..eba29f7b 100644 --- a/core/runtime/wasi.onyx +++ b/core/runtime/wasi.onyx @@ -29,6 +29,27 @@ __read_from_input :: (buffer: [] u8) -> i32 { return read; } +__sleep :: (milliseconds: u32) { + tagged: SubscriptionTagged; + tagged.tag = .Clock; + tagged.clock = .{ + id = .Realtime, + timeout = cast(u64) milliseconds * 1000000, + precision = 1, + flags = ~~0, + }; + + subscription := Subscription.{ + userdata = 0, + u = tagged, + }; + + event: Event; + number_of_events: u32; + + error_code := poll_oneoff(^subscription, ^event, 1, ^number_of_events); +} + // The builtin _start proc. // Sets up everything needed for execution. diff --git a/src/types.c b/src/types.c index fb4068bc..d5f2b176 100644 --- a/src/types.c +++ b/src/types.c @@ -439,7 +439,7 @@ Type* type_build_from_ast(bh_allocator alloc, AstType* type_node) { new_smem.included_through_use = 1; if (type_is_pointer) { - new_smem.offset = offset; + new_smem.offset = (*psmem)->offset; new_smem.idx = (*psmem)->idx; new_smem.initial_value = NULL; new_smem.use_through_pointer_index = idx;