diff --git a/lib/std/builtin.c3 b/lib/std/builtin.c3 index 06b60fb83..0db824319 100644 --- a/lib/std/builtin.c3 +++ b/lib/std/builtin.c3 @@ -10,6 +10,12 @@ macro scope(&variable; @body) @autoimport @body(); } +macro varcast(variant v, $Type) @autoimport +{ + if (v.type != $Type.typeid) return null; + return ($Type*)v.ptr; +} + extern fn void printf(char*, ...); struct CallstackElement