Add new robustness extension tests am: 83c250d247 am: 9df12c2edc am: 630f00b166
[platform/upstream/VK-GL-CTS.git] / framework / common / tcuMaybe.hpp
index 62110a9..e1dd994 100644 (file)
@@ -47,7 +47,7 @@ public:
        const T&        operator*               (void) const { return get(); }
 
        const T*        operator->              (void) const;
-                               operator bool   (void) const { return m_ptr; }
+                               operator bool   (void) const { return !!m_ptr; }
 
 private:
        T*                              m_ptr;
@@ -57,7 +57,7 @@ private:
                deUint8         m_data[sizeof(T)];
                deUint64        m_align;
        };
-};
+} DE_WARN_UNUSED_TYPE;
 
 template<typename T>
 Maybe<T> nothing (void)
@@ -66,6 +66,12 @@ Maybe<T> nothing (void)
 }
 
 template<typename T>
+Maybe<T> just (const T& value)
+{
+       return Maybe<T>(value);
+}
+
+template<typename T>
 Maybe<T>::Maybe (void)
        : m_ptr (DE_NULL)
 {