1331Fermer1333
Pen^2Le 30/12/2015 à 19:16
Ou aussi quelque chose du genre de :

void myassert(int i)
: throws Exception
{
if ( i != 0 ) {
        cleanup();
        throw Exception(ERROR_SDL_STR);
}
}


myassert(SDL_SetTextureBlendMode(m_Texture, SDL_BLENDMODE_BLEND)) ;
myassert(SDL_SetRenderDrawColor(Game::get()->renderer(), 0, 0, 0, 0)) ;
myassert(SDL_RenderClear(Game::get()->renderer())) ;
myassert(SDL_SetRenderTarget(Game::get()->renderer(), m_Texture)) ;
(Tu peux d'ailleurs utiliser un mécanisme d'assertion déjà défini, potentiellement en debug uniquement (définition via des macros)

Ou sinon tu peux aussi patcher le préprocesseur pour qu'il ajoute les vérifications après chaque appel SDL #modui# (ou faire un peu de programmation orientée aspect — POA, qui est une belle machine. Mais j'ai pas encore énormément d'expérience dans le domaine.)