Remove "pure" and "pure_none" calling conventions

This commit is contained in:
gingerBill
2021-02-23 13:10:23 +00:00
parent a652c24ac3
commit 28ed310f31
15 changed files with 18 additions and 111 deletions
-17
View File
@@ -1971,22 +1971,6 @@ relative_data_types :: proc() {
fmt.println(rel_slice[1]);
}
pure_procedures :: proc() {
fmt.println("\n#pure procedures");
square :: proc "pure" (x: int) -> int {
return x*x + 1;
}
do_math :: proc "pure" (x: int) -> int {
// Only "pure" procedure calls are allowed within a "pure" procedure
return square(x) + 1;
}
x := do_math(5);
fmt.println(x);
}
main :: proc() {
when true {
the_basics();
@@ -2019,6 +2003,5 @@ main :: proc() {
union_maybe();
explicit_context_definition();
relative_data_types();
pure_procedures();
}
}
-17
View File
@@ -1971,22 +1971,6 @@ relative_data_types :: proc() {
fmt.println(rel_slice[1])
}
pure_procedures :: proc() {
fmt.println("\n#pure procedures")
square :: proc "pure" (x: int) -> int {
return x*x + 1
}
do_math :: proc "pure" (x: int) -> int {
// Only "pure" procedure calls are allowed within a "pure" procedure
return square(x) + 1
}
x := do_math(5)
fmt.println(x)
}
main :: proc() {
when true {
the_basics()
@@ -2019,6 +2003,5 @@ main :: proc() {
union_maybe()
explicit_context_definition()
relative_data_types()
pure_procedures()
}
}