mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-17 16:31:25 -07:00
Add intrinsics.procedure_of
```odin
foo :: proc(x: $T) { fmt.println(x) }
bar :: intrinsics.procedure_of(foo(int(123))) // parameters are never ran at compile time, similar to `size_of`
bar(333) // prints 333
```
This commit is contained in:
@@ -51,6 +51,12 @@ enum StmtFlag {
|
||||
enum BuiltinProcPkg {
|
||||
BuiltinProcPkg_builtin,
|
||||
BuiltinProcPkg_intrinsics,
|
||||
BuiltinProcPkg_COUNT
|
||||
};
|
||||
|
||||
String builtin_proc_pkg_name[BuiltinProcPkg_COUNT] = {
|
||||
str_lit("builtin"),
|
||||
str_lit("intrinsics"),
|
||||
};
|
||||
|
||||
struct BuiltinProc {
|
||||
|
||||
Reference in New Issue
Block a user