Loading keymaster/3.0/vts/functional/keymaster_tags.h +3 −0 Original line number Diff line number Diff line Loading @@ -274,7 +274,10 @@ inline KeyParameter Authorization(TypedTag<tag_type, tag> ttag, Args&&... args) */ template <typename ValueT> class NullOr { template <typename T> struct reference_initializer { #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wnull-dereference" static T&& init() { return *static_cast<std::remove_reference_t<T>*>(nullptr); } #pragma GCC diagnostic pop }; template <typename T> struct pointer_initializer { static T init() { return nullptr; } Loading keymaster/4.0/support/include/keymasterV4_0/keymaster_tags.h +3 −0 Original line number Diff line number Diff line Loading @@ -282,7 +282,10 @@ template <typename ValueT> class NullOr { template <typename T> struct reference_initializer { #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wnull-dereference" static T&& init() { return *static_cast<std::remove_reference_t<T>*>(nullptr); } #pragma GCC diagnostic pop }; template <typename T> struct pointer_initializer { Loading Loading
keymaster/3.0/vts/functional/keymaster_tags.h +3 −0 Original line number Diff line number Diff line Loading @@ -274,7 +274,10 @@ inline KeyParameter Authorization(TypedTag<tag_type, tag> ttag, Args&&... args) */ template <typename ValueT> class NullOr { template <typename T> struct reference_initializer { #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wnull-dereference" static T&& init() { return *static_cast<std::remove_reference_t<T>*>(nullptr); } #pragma GCC diagnostic pop }; template <typename T> struct pointer_initializer { static T init() { return nullptr; } Loading
keymaster/4.0/support/include/keymasterV4_0/keymaster_tags.h +3 −0 Original line number Diff line number Diff line Loading @@ -282,7 +282,10 @@ template <typename ValueT> class NullOr { template <typename T> struct reference_initializer { #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wnull-dereference" static T&& init() { return *static_cast<std::remove_reference_t<T>*>(nullptr); } #pragma GCC diagnostic pop }; template <typename T> struct pointer_initializer { Loading