From 6edb061061ab5287ac1b64fd38c8ced12b15e353 Mon Sep 17 00:00:00 2001 From: Antonino Simone Di Stefano Date: Sat, 30 Nov 2024 10:19:46 +0100 Subject: [PATCH 1/5] Import "base:runtime" to make type references valid --- base/intrinsics/intrinsics.odin | 1 + 1 file changed, 1 insertion(+) diff --git a/base/intrinsics/intrinsics.odin b/base/intrinsics/intrinsics.odin index 744a899c0..438c8f71d 100644 --- a/base/intrinsics/intrinsics.odin +++ b/base/intrinsics/intrinsics.odin @@ -2,6 +2,7 @@ #+build ignore package intrinsics +import "base:runtime" // Package-Related is_package_imported :: proc(package_name: string) -> bool --- From d9165727f59924fb63eea84c2bbdc984173cdf18 Mon Sep 17 00:00:00 2001 From: Antonino Simone Di Stefano Date: Sat, 30 Nov 2024 10:20:37 +0100 Subject: [PATCH 2/5] Make expect parameter polymorphic --- base/intrinsics/intrinsics.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/intrinsics/intrinsics.odin b/base/intrinsics/intrinsics.odin index 438c8f71d..502f25df3 100644 --- a/base/intrinsics/intrinsics.odin +++ b/base/intrinsics/intrinsics.odin @@ -73,7 +73,7 @@ prefetch_write_instruction :: proc(address: rawptr, #const locality: i32 /* 0..= prefetch_write_data :: proc(address: rawptr, #const locality: i32 /* 0..=3 */) --- // Compiler Hints -expect :: proc(val, expected_val: T) -> T --- +expect :: proc(val, expected_val: $T) -> T --- // Linux and Darwin Only syscall :: proc(id: uintptr, args: ..uintptr) -> uintptr --- From 630b1c5cdfa36e2d82f2c510e5766967330ad9e9 Mon Sep 17 00:00:00 2001 From: Antonino Simone Di Stefano Date: Sat, 30 Nov 2024 10:21:10 +0100 Subject: [PATCH 3/5] Remove typeid seems to be a typo --- base/intrinsics/intrinsics.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/intrinsics/intrinsics.odin b/base/intrinsics/intrinsics.odin index 502f25df3..79bd3964f 100644 --- a/base/intrinsics/intrinsics.odin +++ b/base/intrinsics/intrinsics.odin @@ -220,7 +220,7 @@ type_map_cell_info :: proc($T: typeid) -> ^runtime.Map_Cell_Info --- type_convert_variants_to_pointers :: proc($T: typeid) -> typeid where type_is_union(T) --- type_merge :: proc($U, $V: typeid) -> typeid where type_is_union(U), type_is_union(V) --- -type_has_shared_fields :: proc($U, $V: typeid) -> bool typeid where type_is_struct(U), type_is_struct(V) --- +type_has_shared_fields :: proc($U, $V: typeid) -> bool where type_is_struct(U), type_is_struct(V) --- constant_utf16_cstring :: proc($literal: string) -> [^]u16 --- From ec1fefb3f538b5342c0ce52d35aed89ac93c4eef Mon Sep 17 00:00:00 2001 From: Antonino Simone Di Stefano Date: Sun, 1 Dec 2024 08:50:07 +0100 Subject: [PATCH 4/5] Import "base:runtime" to resolve reference to type info correctly --- base/builtin/builtin.odin | 2 ++ 1 file changed, 2 insertions(+) diff --git a/base/builtin/builtin.odin b/base/builtin/builtin.odin index c4a9b141f..227ceeb49 100644 --- a/base/builtin/builtin.odin +++ b/base/builtin/builtin.odin @@ -1,6 +1,8 @@ // This is purely for documentation package builtin +import "base:runtime" + nil :: nil false :: 0!=0 true :: 0==0 From b98833ce04d06bd38c9fb1bcf8fe884fc38d819a Mon Sep 17 00:00:00 2001 From: Laytan Date: Sun, 5 Jan 2025 18:42:48 +0100 Subject: [PATCH 5/5] spacing --- base/intrinsics/intrinsics.odin | 1 + 1 file changed, 1 insertion(+) diff --git a/base/intrinsics/intrinsics.odin b/base/intrinsics/intrinsics.odin index 79bd3964f..ee0d357e4 100644 --- a/base/intrinsics/intrinsics.odin +++ b/base/intrinsics/intrinsics.odin @@ -3,6 +3,7 @@ package intrinsics import "base:runtime" + // Package-Related is_package_imported :: proc(package_name: string) -> bool ---