Polymorphic function

This commit is contained in:
David Gonzalez Martin 2024-06-19 18:26:09 +02:00
parent 4bfbd5ded5
commit fab147eacc
3 changed files with 853 additions and 753 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,9 @@
struct SimplePolymorphic[$T] {
struct SimplePolymorphic'$T' {
member: T,
}
fn[cc(.c)] main[export]() s32 {
>s: SimplePolymorphic[s32] = {
>s: SimplePolymorphic's32' = {
.member = 0,
};
return s.member;

View File

@ -0,0 +1,7 @@
fn polymorphic'$T'(arg: T) T {
return arg;
}
fn[cc(.c)] main[export]() s32 {
return polymorphic's32'(0);
}