Lines Matching defs:result
6546 [[noreturn]] VULKAN_HPP_INLINE void throwResultException( Result result, char const * message )
6548 switch ( result )
6587 default: throw SystemError( make_error_code( result ), message );
6606 : result( r ), value( v )
6615 : result( r ), value( std::move( v ) )
6619 Result result;
6624 return std::tuple<Result &, T &>( result, value );
6637 : result( r )
6647 return std::make_tuple( result, std::move( value ) );
6652 return std::make_tuple( result, std::move( value ) );
6655 Result result;
6667 : result( r )
6677 return std::make_tuple( result, std::move( value ) );
6682 return std::make_tuple( result, std::move( value ) );
6685 Result result;
6710 VULKAN_HPP_INLINE typename ResultValueType<void>::type createResultValueType( Result result )
6713 return result;
6715 ignore( result );
6720 VULKAN_HPP_INLINE typename ResultValueType<T>::type createResultValueType( Result result, T & data )
6723 return ResultValue<T>( result, data );
6725 ignore( result );
6731 VULKAN_HPP_INLINE typename ResultValueType<T>::type createResultValueType( Result result, T && data )
6734 return ResultValue<T>( result, std::move( data ) );
6736 ignore( result );
6741 VULKAN_HPP_INLINE void resultCheck( Result result, char const * message )
6744 ignore( result ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty
6746 VULKAN_HPP_ASSERT_ON_RESULT( result == Result::eSuccess );
6748 if ( result != Result::eSuccess )
6750 detail::throwResultException( result, message );
6755 VULKAN_HPP_INLINE void resultCheck( Result result, char const * message, std::initializer_list<Result> successCodes )
6758 ignore( result ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty
6761 VULKAN_HPP_ASSERT_ON_RESULT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() );
6763 if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() )
6765 detail::throwResultException( result, message );