cleanup: random old code
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Sat, 22 Apr 2023 18:02:08 +0000 (13:02 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Sat, 22 Apr 2023 18:02:08 +0000 (13:02 -0500)
core/io/stdio.onyx
core/runtime/platform/onyx/fs.onyx
core/runtime/platform/wasi/env.onyx
core/runtime/platform/wasi/platform.onyx
runtime/onyx_runtime.c
runtime/src/ort_files.h
runtime/src/ort_threads.h
tests/aoc-2021/day12.onyx

index 1ecaba0a0354a1032e096b3d40fddc7bb4b39a42..052391486fe7489aa70b795f79733bf1618c4378 100644 (file)
@@ -187,8 +187,7 @@ __byte_dump :: (ptr: rawptr, byte_count: u32, bytes_per_line := 8) {
     read = (_: &io.Stream, buffer: [] u8) -> (io.Error, u32) {
         __flush_stdio();
         bytes_read := runtime.platform.__read_from_input(buffer);
-        if bytes_read == 0 do return .ReadPending, 0;
-        if bytes_read <  0 do return .EOF, 0;
+        if bytes_read <= 0 do return .EOF, 0;
 
         return .None, bytes_read;
     },
index 63551dcffe248d38c08f5810afe31cba9a30bc7b..7a3e8345b5c2f6f425198cf4a00ee764bc31b7e0 100644 (file)
@@ -27,9 +27,6 @@ DirectoryData :: #distinct u64
         __dir_read   :: (dir: DirectoryData, out_entry: &os.DirectoryEntry) -> bool ---
         __dir_create :: (path: str) -> bool ---
         __dir_remove :: (path: str) -> bool ---
-
-
-        __enable_non_blocking_stdin :: () -> void ---
     }
 }
 
index 9a30284f18db4905fdd8d7741c3e12510401b8a3..0a7a8d19c1168cef7d40db9dd88634de2591e9c2 100644 (file)
@@ -34,7 +34,7 @@ get_env :: (allocator := context.allocator) -> Environment {
     while i := cast(i32) (env_var.count - 1); i >= 0 {
         defer i -= 1;
 
-        env_var[i] = cast(cstr) (cast(&u32) env_var.data)[i];
+        env_var[i] = cast(cstr) (cast([&]u32) env_var.data)[i];
     }
 
     env_map := map.make(str, str, "");
@@ -44,7 +44,8 @@ get_env :: (allocator := context.allocator) -> Environment {
         map.put(&env_map, var, string.advance(s, 1));
     }
 
-    raw_free(allocator, env_var.data);
+    // raw_free(allocator, env_var.data);
+    memory.free_slice(&env_var, allocator);
 
     return .{
         vars             = env_map,
index 92d3887933475accb496b4bd4e05a3f2749f356b..ea96bac7fd4e7cbc30bbf7badef5b72eee4c6e16 100644 (file)
@@ -92,7 +92,7 @@ __start :: () {
         argv_buf_size : Size;
         args_sizes_get(&args.count, &argv_buf_size);
 
-        args = memory.make_slice(cstr, args.count);
+        args = core.memory.make_slice(cstr, args.count);
         argv_buf := cast(cstr) calloc(argv_buf_size);
         args_get(args.data, argv_buf);
 
@@ -107,7 +107,7 @@ __start :: () {
         while i := cast(i32) (args.count - 1); i >= 0 {
             defer i -= 1;
 
-            args[i] = cast(cstr) (cast(&u32) args.data)[i];
+            args[i] = cast(cstr) (cast([&] u32) args.data)[i];
         }
 
         (package main).main(args);
index aa3af0736b82227a16e250d6bab791155349ea65..deb4d2ae5cf0fcff5071581244813706bafeef06 100644 (file)
@@ -48,10 +48,6 @@ ONYX_LIBRARY {
     ONYX_FUNC(__file_get_standard)
     ONYX_FUNC(__file_rename)
 
-#ifdef _BH_LINUX
-    ONYX_FUNC(__enable_non_blocking_stdin)
-#endif
-
     ONYX_FUNC(__dir_open)
     ONYX_FUNC(__dir_read)
     ONYX_FUNC(__dir_close)
index b6f904917ee4b899d5313929cb3d6869230a7cf1..de6e3e0b72c43767c161c9acb9860d8b32669e4f 100644 (file)
@@ -210,12 +210,3 @@ ONYX_DEF(__file_rename, (WASM_I32, WASM_I32, WASM_I32, WASM_I32), (WASM_I32)) {
 #endif
 }
 
-#ifdef _BH_LINUX
-ONYX_DEF(__enable_non_blocking_stdin, (), ()) {
-    int flags = fcntl(STDIN_FILENO, F_GETFL, 0);
-    flags |= O_NONBLOCK;
-    fcntl(STDIN_FILENO, F_SETFL, flags);
-
-    return NULL;
-}
-#endif
index 46dad346d1a9acb40f38b987a98131db203f3773..8af6fc063522ae2edcf657ad7868c0f6e82a9433 100644 (file)
@@ -51,7 +51,7 @@ static i32 onyx_run_thread(void *data) {
     i32 thread_id = thread->id;
 
     { // Call the _thread_start procedure
-        wasm_val_t args[]    = {
+        wasm_val_t args[7]    = {
             WASM_I32_VAL(thread_id),
             WASM_I32_VAL(thread->tls_base),
             WASM_I32_VAL(thread->stack_base),
index c4723a9f3b8337e4f217791f681cf4eccba8673a..d253b7d74d42286623e47c19f6d9a68977300e8d 100644 (file)
@@ -7,7 +7,7 @@ Communative_Pair :: struct (T: type_expr) where hash.Hashable(T) {
 }
 
 #match hash.to_u32 (p: Communative_Pair($T)) => {
-    return hash.to_u32(p.a) * 13 + hash.to_u32(p.b) * 17;
+    return hash.to_u32(p.a) * hash.to_u32(p.b);
 }
 
 #operator == (p1, p2: Communative_Pair($T)) => {