From 15dbea6899fd1e918f4ea0dc91045e0dc460657e Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 25 Jun 2017 19:41:07 +0100 Subject: Generic procedures generate types on use --- code/demo.odin | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'code') diff --git a/code/demo.odin b/code/demo.odin index a2d888a09..962b25db1 100644 --- a/code/demo.odin +++ b/code/demo.odin @@ -2,7 +2,15 @@ import ( "fmt.odin"; ) +proc new_type(T: type) -> ^T { + return ^T(alloc_align(size_of(T), align_of(T))); +} + proc main() { + var ptr = new_type(int); +} + +/* let program = "+ + * - /"; var accumulator = 0; @@ -18,4 +26,5 @@ proc main() { fmt.printf("The program \"%s\" calculates the value %d\n", program, accumulator); +*/ } -- cgit v1.2.3