summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit/Ref.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-12-22 12:21:08 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2025-12-22 12:28:18 +0100
commitc965bc54982d6b90ae91edd3bb1103a8d356e59a (patch)
tree129d5970bfde8f80a900b54b88ac9643e5b1c836 /src/kernel/NeKit/Ref.h
parent36dee4f0d8ea806b2f061ed66a89e812ab007ed2 (diff)
feat: kernel: New Vettable API, remove IsAcceptable concept.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/kernel/NeKit/Ref.h')
-rw-r--r--src/kernel/NeKit/Ref.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/kernel/NeKit/Ref.h b/src/kernel/NeKit/Ref.h
index 2010f3e9..58a77238 100644
--- a/src/kernel/NeKit/Ref.h
+++ b/src/kernel/NeKit/Ref.h
@@ -59,8 +59,13 @@ class Ref final {
Type operator*() { return fClass; }
- explicit operator bool() { return Vettable<Type>::kValue; }
- bool operator!() { return !Vettable<Type>::kValue; }
+ explicit operator bool() {
+ if constexpr (IsVettable<Type>) {
+ return Type::kVettable;
+ } else {
+ return false;
+ }
+ }
private:
Type fClass;