aboutsummaryrefslogtreecommitdiff
path: root/src/base/optional.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/optional.h')
-rw-r--r--src/base/optional.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/base/optional.h b/src/base/optional.h
index 5ede4af..79300d5 100644
--- a/src/base/optional.h
+++ b/src/base/optional.h
@@ -16,6 +16,7 @@
#define ASTC_CODEC_BASE_OPTIONAL_H_
#include "src/base/type_traits.h"
+#include "src/base/utils.h"
#include <cassert>
#include <initializer_list>
@@ -350,8 +351,7 @@ class Optional
return get();
}
constexpr const T& value() const {
- assert(this->constructed());
- return get();
+ return ASTC_CONSTEXPR_ASSERT(this->constructed()), get();
}
T* ptr() { return this->constructed() ? &get() : nullptr; }
@@ -372,8 +372,7 @@ class Optional
return get();
}
constexpr const T& operator*() const {
- assert(this->constructed());
- return get();
+ return ASTC_CONSTEXPR_ASSERT(this->constructed()), get();
}
T* operator->() {
@@ -381,8 +380,7 @@ class Optional
return &get();
}
constexpr const T* operator->() const {
- assert(this->constructed());
- return &get();
+ return ASTC_CONSTEXPR_ASSERT(this->constructed()), &get();
}
~Optional() {