Android-cuttlefish cvd tool
Classes | Namespaces | Macros | Functions
expected.h File Reference
#include <functional>
#include <type_traits>
#include <variant>
Include dependency graph for expected.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gfxstream::expected< T, E >
 
class  gfxstream::unexpected< E >
 
class  gfxstream::Ok
 

Namespaces

namespace  gfxstream
 

Macros

#define ENABLE_IF(...)   typename std::enable_if<__VA_ARGS__>::type* = nullptr
 
#define GFXSTREAM_EXPECT(x)
 

Functions

template<class E >
 gfxstream::unexpected (E) -> unexpected< E >
 

Macro Definition Documentation

◆ ENABLE_IF

#define ENABLE_IF (   ...)    typename std::enable_if<__VA_ARGS__>::type* = nullptr

◆ GFXSTREAM_EXPECT

#define GFXSTREAM_EXPECT (   x)
Value:
({ \
auto local_expected = (x); \
if (!local_expected.ok()) { \
return gfxstream::unexpected(local_expected.error()); \
}; \
std::move(local_expected.value()); \
})
unexpected(E) -> unexpected< E >