MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Hpp / isMultiSuccessCodeConstructor

Method isMultiSuccessCodeConstructor

generator/VulkanHppGenerator.cpp:12821–12838  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12819}
12820
12821bool VulkanHppGenerator::isMultiSuccessCodeConstructor( std::vector<std::map<std::string, CommandData>::const_iterator> const & constructorIts ) const
12822{
12823 bool ok = !constructorIts.empty();
12824 if ( ok )
12825 {
12826 auto constructorIt = constructorIts.begin();
12827 ok = ( 2 < ( *constructorIt )->second.successCodes.size() ) ||
12828 ( ( ( *constructorIt )->second.successCodes.size() == 2 ) && ( ( *constructorIt )->second.successCodes[1] != "VK_INCOMPLETE" ) );
12829#if !defined( NDEBUG )
12830 for ( constructorIt = std::next( constructorIt ); constructorIt != constructorIts.end(); ++constructorIt )
12831 {
12832 assert( ok == ( 2 < ( *constructorIt )->second.successCodes.size() ) ||
12833 ( ( ( *constructorIt )->second.successCodes.size() == 2 ) && ( ( *constructorIt )->second.successCodes[1] != "VK_INCOMPLETE" ) ) );
12834 }
12835#endif
12836 }
12837 return ok;
12838}
12839
12840bool VulkanHppGenerator::isParam( std::string const & name, std::vector<ParamData> const & params ) const
12841{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected