move hide behind @ and specify with :

This commit is contained in:
2026-08-10 22:45:41 +02:00
parent 5244bfbf1b
commit ba6052eef3
27 changed files with 162 additions and 149 deletions
+6 -6
View File
@@ -1,22 +1,22 @@
hide sibling func() i32 {
@hide sibling func() i32 {
return 1
}
hide Sibling :: struct {
@hide Sibling :: struct {
value i32
}
hide sibling_value :: 1
@hide sibling_value :: 1
hide(file) file_sibling func() i32 {
@hide:file file_sibling func() i32 {
return 1
}
hide(file) File_Sibling :: struct {
@hide:file File_Sibling :: struct {
value i32
}
hide(file) file_sibling_value :: 1
@hide:file file_sibling_value :: 1
collision c_func() i32 {
return 1
+1 -1
View File
@@ -1,6 +1,6 @@
import "../dep"
hide collision func() i32 {
@hide collision func() i32 {
return 2
}
+1 -1
View File
@@ -1,3 +1,3 @@
hide(package) secret c_func() i32 {
@hide:package secret c_func() i32 {
return 1
}
+17 -14
View File
@@ -1,26 +1,28 @@
hide(package) helper func() i32 {
@hide:package
helper func() i32 {
thing Thing := Thing { value = value }
return thing.value
}
hide Thing :: struct {
@hide
Thing :: struct {
value i32
}
hide Local_Union :: union {
@hide Local_Union :: union {
value i32
}
hide Local_Enum :: enum {
@hide Local_Enum :: enum {
value
}
hide Local_Opaque :: opaque
hide Local_Distinct :: distinct i32
hide Local_Alias :: alias i32
@hide Local_Opaque :: opaque
@hide Local_Distinct :: distinct i32
@hide Local_Alias :: alias i32
hide value :: 1
hide mutable_value i32 := 1
@hide value :: 1
@hide mutable_value i32 := 1
_foreign c_func() i32 {
return 1
@@ -30,23 +32,24 @@ _C_Record :: c_struct {
value c_int
}
hide local_foreign c_func() i32 {
@hide local_foreign c_func() i32 {
return 1
}
hide Local_C_Record :: c_struct {
@hide Local_C_Record :: c_struct {
value c_int
}
hide(file) file_helper func() i32 {
@hide:file
file_helper func() i32 {
return 1
}
hide(file) File_Thing :: struct {
@hide:file File_Thing :: struct {
value i32
}
hide(file) file_value :: 1
@hide:file file_value :: 1
from_a func() i32 {
record Local_C_Record := Local_C_Record { value = 0 }
+3 -3
View File
@@ -5,15 +5,15 @@ Box :: struct {
_value i32
}
hide(file) file_helper func() i32 {
@hide:file file_helper func() i32 {
return 2
}
hide(file) File_Thing :: struct {
@hide:file File_Thing :: struct {
value i32
}
hide(file) file_value :: 2
@hide:file file_value :: 2
from_b func(_input i32) i32 {
_local Box := Box { _value = _input }
+5 -5
View File
@@ -19,23 +19,23 @@ init func(allocator mem.Allocator) State {
}
}
hide fail_alloc func(_ ?@mut anyopaque, _ usize, _ usize) ?*mut u8 {
@hide fail_alloc func(_ ?@mut anyopaque, _ usize, _ usize) ?*mut u8 {
return null
}
hide fail_realloc func(_ ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize, _ usize) ?*mut u8 {
@hide fail_realloc func(_ ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize, _ usize) ?*mut u8 {
return null
}
hide fail_free func(_ ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize) void {}
@hide fail_free func(_ ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize) void {}
hide fail_vtable mem.AllocatorVTable :: mem.AllocatorVTable {
@hide fail_vtable mem.AllocatorVTable :: mem.AllocatorVTable {
alloc = fail_alloc,
realloc = fail_realloc,
free = fail_free,
}
hide fail_allocator mem.Allocator :: mem.Allocator {
@hide fail_allocator mem.Allocator :: mem.Allocator {
context = null,
vtable = &fail_vtable,
}
+6 -6
View File
@@ -1,7 +1,7 @@
io :: import "@std/io"
process :: import "@std/process"
hide read_ok func(_ ?@mut anyopaque, _ io.Handle, buffer []mut u8) usize ! io.ReadError {
@hide read_ok func(_ ?@mut anyopaque, _ io.Handle, buffer []mut u8) usize ! io.ReadError {
if buffer.len == 0 {
return 0
}
@@ -13,26 +13,26 @@ hide read_ok func(_ ?@mut anyopaque, _ io.Handle, buffer []mut u8) usize ! io.Re
return 2
}
hide read_too_much func(_ ?@mut anyopaque, _ io.Handle, buffer []mut u8) usize ! io.ReadError {
@hide read_too_much func(_ ?@mut anyopaque, _ io.Handle, buffer []mut u8) usize ! io.ReadError {
return buffer.len + 1
}
hide read_eof func(_ ?@mut anyopaque, _ io.Handle, _ []mut u8) usize ! io.ReadError {
@hide read_eof func(_ ?@mut anyopaque, _ io.Handle, _ []mut u8) usize ! io.ReadError {
return 0
}
hide write_short func(_ ?@mut anyopaque, _ io.Handle, bytes []u8) usize ! io.WriteError {
@hide write_short func(_ ?@mut anyopaque, _ io.Handle, bytes []u8) usize ! io.WriteError {
if bytes.len > 2 {
return 2
}
return bytes.len
}
hide write_none func(_ ?@mut anyopaque, _ io.Handle, _ []u8) usize ! io.WriteError {
@hide write_none func(_ ?@mut anyopaque, _ io.Handle, _ []u8) usize ! io.WriteError {
return 0
}
hide write_too_much func(_ ?@mut anyopaque, _ io.Handle, bytes []u8) usize ! io.WriteError {
@hide write_too_much func(_ ?@mut anyopaque, _ io.Handle, bytes []u8) usize ! io.WriteError {
return bytes.len + 1
}
@@ -1,27 +1,27 @@
mem :: import "@std/mem"
hide probe_count func(context ?@mut anyopaque) void {
@hide probe_count func(context ?@mut anyopaque) void {
if context |raw| {
count @mut usize :: ptrcast!(usize, raw)
count^ += 1
}
}
hide probe_alloc func(context ?@mut anyopaque, _ usize, _ usize) ?*mut u8 {
@hide probe_alloc func(context ?@mut anyopaque, _ usize, _ usize) ?*mut u8 {
probe_count(context)
return null
}
hide probe_realloc func(context ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize, _ usize) ?*mut u8 {
@hide probe_realloc func(context ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize, _ usize) ?*mut u8 {
probe_count(context)
return null
}
hide probe_free func(context ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize) void {
@hide probe_free func(context ?@mut anyopaque, _ ?*mut u8, _ usize, _ usize) void {
probe_count(context)
}
hide probe_vtable mem.AllocatorVTable :: mem.AllocatorVTable {
@hide probe_vtable mem.AllocatorVTable :: mem.AllocatorVTable {
alloc = probe_alloc,
realloc = probe_realloc,
free = probe_free,