From 99080d41f3c02dbc179db8ebb0f215d199f49c89 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 25 Jul 2021 13:06:09 +0100 Subject: INTERNAL USE ONLY: `//+lazy` build flag --- src/entity.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/entity.cpp') diff --git a/src/entity.cpp b/src/entity.cpp index 30bbef9dc..f875b9607 100644 --- a/src/entity.cpp +++ b/src/entity.cpp @@ -66,6 +66,8 @@ enum EntityFlag : u64 { EntityFlag_Disabled = 1ull<<24, EntityFlag_Cold = 1ull<<25, // procedure is rarely called + EntityFlag_Lazy = 1ull<<26, // Lazily type checked + EntityFlag_Test = 1ull<<30, EntityFlag_Overridden = 1ull<<63, @@ -132,7 +134,7 @@ struct Entity { lbModule * code_gen_module; lbProcedure *code_gen_procedure; - isize order_in_src; + u64 order_in_src; String deprecated_message; // IMPORTANT NOTE(bill): This must be a discriminated union because of patching @@ -225,7 +227,7 @@ bool is_entity_exported(Entity *e, bool allow_builtin = false) { if (e->flags & EntityFlag_NotExported) { return false; } - if (e->file != nullptr && e->file->is_private) { + if (e->file != nullptr && (e->file->flags & AstFile_IsPrivate) != 0) { return false; } -- cgit v1.2.3