J'essaie de trouver une solution transparente pour les arrêts de débogage qui se répètent à plusieurs reprises dans ma partie.Puis-je faire une macro HALT_ONCE?
Pour un exemple trivial; dis que j'ai un arrêt dans mon moteur de rendu qui me dit quand j'essaye d'utiliser un matériel NULL. Mon moteur de rendu gère bien mais je veux quand même savoir ce que je fais de mal. Cet arrêt touchera toutes les images à moins que je ne le désactive manuellement.
C'est l'identifiant de code comme de se transformer en une macro (ou quelque chose d'autre des thats aussi transparent que porssible)
#define HALT(errorMsg) printf(errorMsg);__asm { int 3 };
satic bool hitOnce = false;
if (!hitOnce)
{
hitOnce = true;
HALT("its all gone wrong!")
}
L'idée que j'avais, était de faire une macro qui a créé ce code, avec un unique, bool variable à chaque fois. Le problème que j'ai rencontré jusqu'ici est que je ne peux pas incrémenter des nombres au moment de la compilation pour générer des boolos statiques uniques pour chaque HALT_ONCE.
Vous pouvez utiliser la macro '__COUNTER__' pour générer des ID uniques lors de la compilation, mais Evan Teran a une meilleure solution. –