iOS lock step keyboard + metal

This commit is contained in:
agra
2026-05-18 17:40:10 +03:00
parent b43472e6ab
commit f9ecf9d00e
68 changed files with 4794 additions and 203 deletions

View File

@@ -0,0 +1,20 @@
// Phase 3 (xx-via-Into): a user-defined `impl Into(Target) for Source`
// reaches the xx operator through compile-time dispatch. The compiler
// monomorphises `convert` for the (Source, Target) pair and emits a
// direct call — no vtable, identical to a hand-written call.
#import "modules/std.sx";
MyString :: struct { tag: s64 = 0; }
impl Into(MyString) for s64 {
convert :: (self: s64) -> MyString {
.{ tag = self };
}
}
main :: () -> s32 {
x : MyString = xx 42;
print("tag = {}\n", x.tag);
0;
}