diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/core.meta.slang | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/slang/core.meta.slang b/source/slang/core.meta.slang index 2da0fa523..45b3435eb 100644 --- a/source/slang/core.meta.slang +++ b/source/slang/core.meta.slang @@ -751,6 +751,14 @@ extension bool : IRangedValue __intrinsic_op($(kIROp_CastPtrToBool)) __init(Ptr<T> ptr); + __generic<T : __EnumType> + __implicit_conversion($(kConversionCost_IntegerTruncate)) + [__unsafeForceInlineEarly] + __init(T v) + { + return __slang_noop_cast<T.__Tag>(v) != __intCast<T.__Tag>(0); + } + static const bool maxValue = true; static const bool minValue = false; } |
