aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-07-14 11:39:05 +0100
committergingerBill <bill@gingerbill.org>2024-07-14 11:39:05 +0100
commitedc793d7c123a38826860ef72684308902a7012c (patch)
tree0d6c6c97af7355313e76b3d433d555dfff43ab8d /src/parser.hpp
parentf98a7b84dfd03bffacc0951209e36e102a6448ca (diff)
Add `#no_capture args: ..T` to reuse the backing array stack memory
Diffstat (limited to 'src/parser.hpp')
-rw-r--r--src/parser.hpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/parser.hpp b/src/parser.hpp
index 86b3393af..15176f789 100644
--- a/src/parser.hpp
+++ b/src/parser.hpp
@@ -330,9 +330,10 @@ enum FieldFlag : u32 {
FieldFlag_subtype = 1<<7,
FieldFlag_by_ptr = 1<<8,
FieldFlag_no_broadcast = 1<<9, // disallow array programming
+ FieldFlag_no_capture = 1<<10,
// Internal use by the parser only
- FieldFlag_Tags = 1<<10,
+ FieldFlag_Tags = 1<<11,
FieldFlag_Results = 1<<16,
@@ -340,7 +341,10 @@ enum FieldFlag : u32 {
FieldFlag_Invalid = 1u<<31,
// Parameter List Restrictions
- FieldFlag_Signature = FieldFlag_ellipsis|FieldFlag_using|FieldFlag_no_alias|FieldFlag_c_vararg|FieldFlag_const|FieldFlag_any_int|FieldFlag_by_ptr|FieldFlag_no_broadcast,
+ FieldFlag_Signature = FieldFlag_ellipsis|FieldFlag_using|FieldFlag_no_alias|FieldFlag_c_vararg|
+ FieldFlag_const|FieldFlag_any_int|FieldFlag_by_ptr|FieldFlag_no_broadcast|
+ FieldFlag_no_capture,
+
FieldFlag_Struct = FieldFlag_using|FieldFlag_subtype|FieldFlag_Tags,
};